国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

實現(xiàn)三欄布局的幾種方法

Hegel_Gu / 3300人閱讀

摘要:前言三欄布局,顧名思義就是兩邊固定,中間自適應(yīng)。三欄布局在實際的開發(fā)十分常見,比如淘寶網(wǎng)的首頁,就是個典型的三欄布局即左邊商品導(dǎo)航和右邊導(dǎo)航固定寬度,中間的主要內(nèi)容隨瀏覽器寬度自適應(yīng)。但網(wǎng)格布局的兼容性不好。

前言

三欄布局,顧名思義就是兩邊固定,中間自適應(yīng)。三欄布局在實際的開發(fā)十分常見,比如淘寶網(wǎng)的首頁,就是個典型的三欄布局:即左邊商品導(dǎo)航和右邊導(dǎo)航固定寬度,中間的主要內(nèi)容隨瀏覽器寬度自適應(yīng)。

我們不妨假定這樣一個布局:高度已知,其中左欄、右欄寬度各為300px,中間自適應(yīng),可以通過幾種方法來實現(xiàn)?以及各自的優(yōu)缺點是什么?

本文源代碼請猛戳三欄布局源碼,歡迎star和fork

一、浮動布局



    
    Layout
    


    
    

三欄布局

// 右欄部分要寫在中間內(nèi)容之前

浮動解決方案

1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案;


這種布局方式,dom結(jié)構(gòu)必須是先寫浮動部分,然后再中間塊,否則右浮動塊會掉到下一行。
浮動布局的優(yōu)點就是比較簡單,兼容性也比較好。但浮動布局是有局限性的,浮動元素脫離文檔流,要做清除浮動,這個處理不好的話,會帶來很多問題,比如父容器高度塌陷等

二、絕對布局
   
    

三欄布局

絕對定位解決方案

1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案;

絕對定位布局優(yōu)點就是快捷,設(shè)置很方便,而且也不容易出問題。缺點就是,容器脫離了文檔流,后代元素也脫離了文檔流,高度未知的時候,會有問題,這就導(dǎo)致了這種方法的有效性和可使用性是比較差的。

三、flexbox布局
    
    

三欄布局

flexbox解決方案

1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案;

flexbox布局是css3里新出的一個,它就是為了解決上述兩種方式的不足出現(xiàn)的,是比較完美的一個。目前移動端的布局也都是用flexbox。 flexbox的缺點就是IE10開始支持,但是IE10的是-ms形式的。

四、表格布局

    

三欄布局

表格布局解決方案

1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案;

表格布局的兼容性很好(見下圖),在flex布局不兼容的時候,可以嘗試表格布局。當(dāng)內(nèi)容溢出時會自動撐開父元素。

表格布局也是有缺陷:①無法設(shè)置欄邊距;②對seo不友好;③當(dāng)其中一個單元格高度超出的時候,兩側(cè)的單元格也是會跟著一起變高的,然而有時候這并不是我們想要的效果。

五、網(wǎng)格布局
    
    

三欄布局

網(wǎng)格布局解決方案

1.這是三欄布局的浮動解決方案; 2.這是三欄布局的浮動解決方案; 3.這是三欄布局的浮動解決方案; 4.這是三欄布局的浮動解決方案; 5.這是三欄布局的浮動解決方案; 6.這是三欄布局的浮動解決方案;

CSS Grid是創(chuàng)建網(wǎng)格布局最強(qiáng)大和最簡單的工具。就像表格一樣,網(wǎng)格布局可以讓W(xué)eb設(shè)計師根據(jù)元素按列或行對齊排列,但他和表格不同,網(wǎng)格布局沒有內(nèi)容結(jié)構(gòu),從而使各種布局不可能與表格一樣。例如,一個網(wǎng)格布局中的子元素都可以定位自己的位置,這樣他們可以重疊和類似元素定位。

但網(wǎng)格布局的兼容性不好。IE10+上支持,而且也僅支持部分屬性。

六、總結(jié)

通過上面詳細(xì)介紹五種布局的優(yōu)缺點,在實際開發(fā)中最優(yōu)選擇哪種布局?相信讀者心中會有自己的答案。
我覺得flex和grid布局就可以搞定實際開發(fā)中的布局,假設(shè)瀏覽器都支持這兩個模塊,你將選擇grid還是flexbox來給頁面布局?flexbox是一維布局,他只能在一條直線上放置你的內(nèi)容區(qū)塊;而grid是一個二維布局。前面也簡單說到,你可以根據(jù)你的設(shè)計需求,將內(nèi)容區(qū)塊放置到任何你想要放的地方。那么不用多說,你應(yīng)該知道哪一種更適合你的布局。此外,如果要兼容低版本的IE(比如IE8+),可以考慮table布局。

最后問大家一個問題,如果中間部分被內(nèi)容高度撐開,需要左右欄也撐開,這五種布局哪些布局還可以用?

答案:flex布局和table布局

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/99067.html

相關(guān)文章

  • 實現(xiàn)三欄布局幾種方法

    摘要:前言三欄布局,顧名思義就是兩邊固定,中間自適應(yīng)。三欄布局在實際的開發(fā)十分常見,比如淘寶網(wǎng)的首頁,就是個典型的三欄布局即左邊商品導(dǎo)航和右邊導(dǎo)航固定寬度,中間的主要內(nèi)容隨瀏覽器寬度自適應(yīng)。但網(wǎng)格布局的兼容性不好。 前言 三欄布局,顧名思義就是兩邊固定,中間自適應(yīng)。三欄布局在實際的開發(fā)十分常見,比如淘寶網(wǎng)的首頁,就是個典型的三欄布局:即左邊商品導(dǎo)航和右邊導(dǎo)航固定寬度,中間的主要內(nèi)容隨瀏覽器寬...

    golden_hamster 評論0 收藏0
  • 實現(xiàn)三欄布局幾種方法

    摘要:前言三欄布局,顧名思義就是兩邊固定,中間自適應(yīng)。三欄布局在實際的開發(fā)十分常見,比如淘寶網(wǎng)的首頁,就是個典型的三欄布局即左邊商品導(dǎo)航和右邊導(dǎo)航固定寬度,中間的主要內(nèi)容隨瀏覽器寬度自適應(yīng)。但網(wǎng)格布局的兼容性不好。 前言 三欄布局,顧名思義就是兩邊固定,中間自適應(yīng)。三欄布局在實際的開發(fā)十分常見,比如淘寶網(wǎng)的首頁,就是個典型的三欄布局:即左邊商品導(dǎo)航和右邊導(dǎo)航固定寬度,中間的主要內(nèi)容隨瀏覽器寬...

    IamDLY 評論0 收藏0
  • 網(wǎng)頁設(shè)計中分欄布局幾種實現(xiàn)方案

    摘要:在網(wǎng)頁設(shè)計中,分欄布局是常用的布局手法,一般有兩欄布局,三欄布局。這其中又以部分欄固定,部分欄自適應(yīng)的方式最為常見。下面我們先以常見的三欄布局開始,描述一下常用的幾種實現(xiàn)方案。 在網(wǎng)頁設(shè)計中,分欄布局是常用的布局手法,一般有兩欄布局,三欄布局。這其中又以部分欄固定,部分欄自適應(yīng)的方式最為常見。下面我們先以常見的三欄布局開始,描述一下常用的幾種實現(xiàn)方案。 三欄布局 三欄布局最常見的就是左...

    AlphaGooo 評論0 收藏0
  • 網(wǎng)頁設(shè)計中分欄布局幾種實現(xiàn)方案

    摘要:在網(wǎng)頁設(shè)計中,分欄布局是常用的布局手法,一般有兩欄布局,三欄布局。這其中又以部分欄固定,部分欄自適應(yīng)的方式最為常見。下面我們先以常見的三欄布局開始,描述一下常用的幾種實現(xiàn)方案。 在網(wǎng)頁設(shè)計中,分欄布局是常用的布局手法,一般有兩欄布局,三欄布局。這其中又以部分欄固定,部分欄自適應(yīng)的方式最為常見。下面我們先以常見的三欄布局開始,描述一下常用的幾種實現(xiàn)方案。 三欄布局 三欄布局最常見的就是左...

    jk_v1 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<