九九热线视频精品99-动漫高h纯肉无码视频在线观看-午夜理论无码片在线观看免费-99精品国产在热久久无码-亚洲国产成人乱码

三列自適應(yīng)布局

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

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

第一類,浮動(dòng)在前:

<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+負(fù)邊距+relative

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

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

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

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

.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+負(fù)邊距+新盒子

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

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

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

 

主站蜘蛛池模板: 最新国产乱人伦偷精品免费网站| 国产人成无码视频在线软件| 夜夜爽77777妓女免费看| 人妻熟女一区| 国产suv精二区| 日本日本熟妇中文在线视频| 中文字幕天堂中文| 欧美日韩亚洲tv不卡久久| 国产成+人+综合+亚洲 欧美| 午夜男女无遮挡拍拍视频| 国产精品十八禁在线观看| 亚洲精品一区二区三区在线| 亚洲韩国日本高清一区| 久久综合婷婷成人网站 | 精品久久国产综合婷婷五月| 欧美最大胆的西西人体44| 国产精品亚洲精品一区二区| 国产精品亚洲а∨天堂免下载| 超碰aⅴ人人做人人爽欧美 | 亚洲一区综合图区| 免费无码午夜福利片69| 在线高清免费不卡全码| 人人爽人人片人人片av| 色五月激情五月| 无码 人妻 在线 视频| 无码人妻丰满熟妇区10p| 天堂mv在线mv免费mv香蕉| 亚洲精品无码少妇30p| 中国熟女仑乱hd| 777亚洲精品乱码久久久久久| 亚洲不卡av一区二区无码不卡| 国产亚洲成av人片在线观看| 精品久久久bbbb人妻| 亚洲精品国产suv一区| 久久婷婷五月综合色俺也想去| 精品国产迷系列在线观看| 亚洲国产成人片在线观看| 国产亚洲va在线电影| 亚洲 小说区 图片区 都市| 看曰本女人大战黑人视频| 国产成人亚洲日韩欧美 |