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

資訊專欄INFORMATION COLUMN

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

IamDLY / 3750人閱讀

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

前言

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

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

本文源代碼請(qǐng)猛戳三欄布局源碼,歡迎star和fork

一、浮動(dòng)布局



    
    Layout
    


    
    

三欄布局

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

浮動(dòng)解決方案

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


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

二、絕對(duì)布局
   
    

三欄布局

絕對(duì)定位解決方案

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

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

三、flexbox布局
    
    

三欄布局

flexbox解決方案

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

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

四、表格布局

    

三欄布局

表格布局解決方案

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

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

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

五、網(wǎng)格布局
    
    

三欄布局

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

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

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

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

六、總結(jié)

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

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

答案:flex布局和table布局

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

    jk_v1 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<