午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

三列自適應布局

2016/11/11 8:50:09   閱讀:1860    發布者:1860

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

第一類,浮動在前:

<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; 
}

 

第二類,主要內容在前:

方法三:float+負邊距+relative

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

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

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

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

.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即中間那列
已經完全被擠沒了,所以,同樣需要給他們外面的盒子設置一個最小寬度:

.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; 
}

 

主站蜘蛛池模板: 亚洲精品无码不卡av| 免费又黄又裸乳的视频| 无码区国产区在线播放| 兔费看少妇性l交大片免费 | 久热这里只有精品99在线观看| 隔壁人妻偷人bd中字| 999成人精品视频在线| 亚洲 欧美 综合 在线 精品| 亚洲另类欧美综合久久| 日本欧美大码a在线观看| 欧美性做爰片免费视频看| 激情综合色五月丁香六月欧美 | 色悠久久久久久久综合网伊人| 国产亚洲精品久久久久蜜臀| 边吃奶边添下面好爽| 国产精品久久久久永久免费看| 久久久久久亚洲精品| 日本高清一区免费中文视频| 内射中出日韩无国产剧情| 国产精品户露av在线户外直播| 国产一区二区三区四区五区加勒比| 夜夜春亚洲嫩草影院| 人妻聚色窝窝人体www一区| 国产精品亚洲产品一区二区三区| 国产精品亚洲专区无码第一页 | 天天在线看无码av片| 无码精品国产一区二区免费| 少妇太爽了在线观看视频| 久久精品国产亚洲a片高清不卡| 久久久日韩精品一区二区| 14萝自慰专用网站| 日日天日日夜日日摸| 国产精品无码免费播放| 脱了美女内裤猛烈进入gif| 欧美疯狂xxxx乱大交| 1区2区3区高清视频| 男女裸交无遮挡啪啪激情试看| 欧洲熟妇色xxxx欧美老妇免费| 中文字幕无码人妻丝袜| 2019精品手机国产品在线| 老子午夜精品888无码不卡|