国产麻豆一区二区精彩视频-国产麻豆一区精品视频-国产麻豆一区在线-国产毛a片久久久久无码-国产毛片av一区二区三区网站-国产毛片精品av一区二区

三列自適應布局

2016/11/11 8:50:09   閱讀:1771    發(fā)布者:1771

分析了兩列自適應布局的實現(xiàn)思路后,會覺得三列自適應布局的實現(xiàn)原理其實和他一模一樣,
不過是多了一個盒子而已。

第一類,浮動在前:

<div class="left"></div> 
<div class="right"></div> 
<div class="main"></div>

方法一:float+margin

.main { 
    margin-left: 150px; 
    margin-right: 100px; 
} 
.left { 
    float: left; 
    width: 150px; 
} 
.right { 
    float: right; 
    width: 100px; 
}

方法二:float+BFC

.main { 
    overflow: hidden; 
} 
.left { 
    float: left; 
    width: 150px; 
} 
.right { 
    float: right; 
    width: 100px; 
}

 

第二類,主要內(nèi)容在前:

方法三:float+負邊距+relative

<div class="main"></div> 
<div class="left"></div> 
<div class="right"></div>

這里和兩列布局有些不同,在兩列布局中,.main只需要右移給.left空出位置就可以了,
所以給他一個margin-left就能解決。而在三列布局中,他不僅需要給.left騰出空間,還要給.
right騰出空間,此時margin已經(jīng)無能為力了,所以需要他們?nèi)齻€外面的盒子來做這件事情:

body { 
    padding-left: 150px; 
    padding-right: 100px; 
}

這樣子就會產(chǎn)生一個問題,給body添加了padding之后,.main的寬度就減小了,這就意味著
.left的margin-left值也會減小,于是,當.main的寬度減小到小于.left的寬度時,
.left的負邊距已經(jīng)不能為他創(chuàng)造足夠的空間到上面一行了,他就會被擠下去。所以,
為了避免這個問題,需要給包裹盒子設置一個最小寬度,當屏幕寬度小于這個值時,他將不再收縮。

.main { 
    float: left; 
    width: 100%; 
} 
.left { 
    float: left; 
    position: relative; 
    left: -150px; 
    margin-left: -100%; 
    width: 150px; 
} 
.right { 
    float: left; 
    position: relative; 
    right: -100px; 
    margin-left: -100px; 
    width: 100px; 
} 
body { min-width: 150px; 
    padding-left: 150px; 
    padding-right: 100px; 
}

 

方法四:float+負邊距+新盒子

<div class="main"> 
    <div class="main-content"></div> 
</div> 
<div class="left"></div> 
<div class="right"></div>

這時的問題是,當屏幕寬度小于.left和.right寬度之和時,.main-content即中間那列
已經(jīng)完全被擠沒了,所以,同樣需要給他們外面的盒子設置一個最小寬度:

.main { 
    float: left; 
    width: 100%; 
} 
.left { 
    margin-left: -100%; 
    float: left; 
    width: 150px; 
} 
.right { 
    margin-left: -100px; 
    float: left; 
    width: 100px; 
} 
.main-content { 
    margin-left: 150px; 
    margin-right: 100px; 
} 
body { 
    min-width:500px; 
}

 

方法五:flexbox

<div class="container"> 
    <div class="main"></div> 
    <div class="left"></div> 
    <div class="right"></div> 
</div>
.container { 
    min-width: 500px; 
    display: flex; 
} 
.main { 
    margin: 0 10px; 
    order: 1; 
    flex: 1; 
} 
.left { 
    width: 150px; 
} 
.right { 
    order:2; 
    width: 100px; 
}

 

主站蜘蛛池模板: 精品欧美一区二区三区久久久 | 日本视频一区在线观看免费 | 免费一级片在线 | 高清二区| 欧美日韩a | 深夜你懂的在线网址入口 | 婷婷综合网站 | 国产美女在线精品免费观看 | 国产精品黄在线观看免费网站 | 快色成人 | 久久国产精品无码一区二区三区 | 亚洲av美国av产亚洲av图片 | 久久久亚洲欧洲日产国码农村 | 97碰碰碰在线观看免费 | 天天做天天爱天天爽综合网 | 性xxxxx| 黑人上司好猛我好爽中文字幕 | 97精品伊人久久久大香线焦 | 91精品观看91久久久久久 | 久久亚洲综合网 | 日日撸夜夜操 | 99久久亚洲综合精品网站 | 精品深夜av无码一区二区老年 | 人妻被按摩师玩弄到潮喷 | 久青草国产在线视频_久青草免 | www.激情| 久青草视频| 亚洲欧美一区二区三区 | 日本精品久久久久久久 | 天天爽夜夜爽每晚高澡 | 哪里可以免费看毛片 | 五月天综合激情 | 日韩精品福利视频一区二区三区 | 色婷婷成人 | 狠狠狠色丁香婷婷综合久久88 | 亚洲国语在线视频手机在线 | 午夜视频体内射.com.com | 国产丫丫视频私人影院 | 久久婷婷人人澡人人喊人人爽 | 99视频精品全部免费观看 | 亚洲av日韩av不卡在线观看 |