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

資訊專欄INFORMATION COLUMN

實現三欄布局的幾種方法

golden_hamster / 3016人閱讀

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

前言

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

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

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

一、浮動布局



    
    Layout
    


    
    

三欄布局

// 右欄部分要寫在中間內容之前

浮動解決方案

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


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

二、絕對布局
   
    

三欄布局

絕對定位解決方案

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

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

三、flexbox布局
    
    

三欄布局

flexbox解決方案

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

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

四、表格布局

    

三欄布局

表格布局解決方案

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

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

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

五、網格布局
    
    

三欄布局

網格布局解決方案

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

CSS Grid是創建網格布局最強大和最簡單的工具。就像表格一樣,網格布局可以讓Web設計師根據元素按列或行對齊排列,但他和表格不同,網格布局沒有內容結構,從而使各種布局不可能與表格一樣。例如,一個網格布局中的子元素都可以定位自己的位置,這樣他們可以重疊和類似元素定位

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

六、總結

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

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

答案:flex布局和table布局

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/53205.html

相關文章

  • 實現三欄布局幾種方法

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

    IamDLY 評論0 收藏0
  • 實現三欄布局幾種方法

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

    Hegel_Gu 評論0 收藏0
  • 網頁設計中分欄布局幾種實現方案

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

    AlphaGooo 評論0 收藏0
  • 網頁設計中分欄布局幾種實現方案

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

    jk_v1 評論0 收藏0

發表評論

0條評論

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