免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污18禁免费-视频一区二区三区四区五区-久久99精品久久久久久9-国产97色在线 | 国-伊人七七-已婚少妇美妙人妻系列-欧美俄罗斯乱妇-奇米在线-国产精品99久久精品爆乳-欧美精品乱码视频一二专区-又大又爽又黄无码a片-粉嫩绯色av一区二区在线观看-国产爆乳无码av在线播放

CSS實(shí)現(xiàn)三欄布局的四種方法示例

2017/2/13 8:25:24   閱讀:1927    發(fā)布者:1927

前言

其實(shí)不管是三欄布局還是兩欄布局都是我們在平時(shí)項(xiàng)目里經(jīng)常使用的,
也許你不知道什么事三欄布局什么是兩欄布局但實(shí)際已經(jīng)在用,
或許你知道三欄布局的一種或兩種方法,但實(shí)際操作中也只會(huì)
依賴那某一種方法,本文具體的介紹了三欄布局的四種方法,并介紹了它的使用場景。

所謂三欄布局就是指頁面分為左中右三部分然后對中間一部分做自適應(yīng)的一種布局方式。

1.絕對定位法

HTML代碼如下:

<div class="left">Left</div> 
<div class="main">Main</div> 
<div class="right">Right</div>

 

CSS代碼如下:
//簡單的進(jìn)行CSS reset 
body,html{ 
    height:100%; 
    padding: 0px; 
    margin:0px; 
} 
//左右絕對定位 
.left,.right{ 
    position: absolute; 
    top:0px; 
    background: red; 
    height:100%; 
} 
.left{ 
    left:0; 
    width:100px; 
} 
.right{ 
    right:0px; 
    width:200px; 
} 
//中間使用margin空出左右元素所占據(jù)的空間 
.main{ 
    margin:0px 200px 0px 100px; 
    height:100%; 
    background: blue; 
}

該方法有個(gè)明顯的缺點(diǎn),就是如果中間欄含有最小寬度限制,或是含有寬度
的內(nèi)部元素,當(dāng)瀏覽器寬度小到一定程度,會(huì)發(fā)生層重疊的情況。

2. 圣杯布局

HTML代碼如下:

//注意元素次序 
<div class="main">Main</div> 
<div class="left">Left</div> 
<div class="right">Right</div>

CSS代碼如下:

//習(xí)慣性的CSS reset 
body,html{ 
    height:100%; 
    padding: 0; 
    margin: 0 
} 
//父元素body空出左右欄位 
body { 
    padding-left: 100px; 
    padding-right: 200px; 
} 
//左邊元素更改 
.left { 
    background: red; 
    width: 100px; 
    float: left; 
    margin-left: -100%; 
    position: relative; 
    left: -100px; 
    height: 100%; 
} 
//中間部分 
.main { 
    background: blue; 
    width: 100%; 
    height: 100%; 
    float: left; 
} 
//右邊元素定義 
.right { 
    background: red; 
    width: 200px; 
    height: 100%; 
    float: left; 
    margin-left: -200px; 
    position: relative; 
    right: -200px; 
}

相關(guān)解釋如下:

      (1)中間部分需要根據(jù)瀏覽器寬度的變化而變化,所以要用100%,
這里設(shè)左中右向左浮動(dòng),因?yàn)橹虚g100%,左層和右層根本沒有位置上去

      (2)把左層margin負(fù)100后,發(fā)現(xiàn)left上去了,因?yàn)樨?fù)到出窗口沒位置了,只能往上挪

      (3)按第二步這個(gè)方法,可以得出它只要挪動(dòng)窗口寬度那么寬
就能到最左邊了,利用負(fù)邊距,把左右欄定位

      (4)但由于左右欄遮擋住了中間部分,于是采用相對定位方法,
各自相對于自己把自己挪出去,得到最終結(jié)果

3. 雙飛翼布局

HTML代碼如下:

<div class="main"> 
    <div class="inner"> 
        Main 
    </div> 
</div> 
<div class="left">Left</div> 
<div class="right">Right</div>

CSS代碼如下:

//CSS reset 
body,html { 
    height:100%; 
    padding: 0; 
    margin: 0 
} 
body { 
    /*padding-left:100px;*/ 
    /*padding-right:200px;*/ 
} 
.left { 
    background: red; 
    width: 100px; 
    float: left; 
    margin-left: -100%; 
    height: 100%; 
    /*position: relative;*/ 
    /*left:-100px;*/ 
} 
.main { 
    background: blue; 
    width: 100%; 
    float: left; 
    height: 100%; 
} 
.right { 
    background: red; 
    width: 200px; 
    float: left; 
    margin-left: -200px; 
    height: 100%; 
    /*position:relative;*/ 
    /*right:-200px;*/ 
} 
//新增inner元素 
.inner { 
    margin-left: 100px; 
    margin-right: 200px; 
}

圣杯布局實(shí)際看起來是復(fù)雜的后期維護(hù)性也不是很高,在淘寶UED的探討下,
出來了一種新的布局方式就是雙飛翼布局,代碼如上。增加多一個(gè)div就可以
不用相對布局了,只用到了浮動(dòng)和負(fù)邊距。和圣杯布局差異的地方已經(jīng)被注釋。

4. 浮動(dòng)

HTML代碼如下:

//注意元素次序 
<div class="left">Left</div> 
<div class="right">Right</div> 
<div class="main">Main</div>

CSS代碼如下:

//CSS reset 
body,html { 
    height:100%; 
    padding: 0; 
    margin: 0 
} 
//左欄左浮動(dòng) 
.left { 
    background: red; 
    width: 100px; 
    float: left; 
    height: 100%; 
} 
//中間自適應(yīng) 
.main { 
    background: blue; 
    height: 100%; 
    margin:0px 200px 0px 100px; 
} 
//右欄右浮動(dòng) 
.right { 
    background: red; 
    width: 200px; 
    float: right; 
    height: 100%; 
}

這種方式代碼足夠簡潔與高效,也容易理解

總結(jié)

以上就是這篇文章的全部內(nèi)容了,四種方法其實(shí)只有圣杯布局和雙飛翼布局較難理解,
但實(shí)際上理解了圣杯布局,雙飛翼布局自然就理解了,希望本文的內(nèi)容對大
家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以多多交流。

主站蜘蛛池模板: 亚洲精品乱码久久久久久蜜桃动漫 | 国产精品永久免费视频 | 午夜福利09不卡片在线机视频 | 网站毛片 | 国产一区二区色婬影院 | av免费在线观看网址 | 色一情一乱一伦一区二区三区小说 | 在线精品国精品国产尤物 | 我把护士日出水了视频90分钟 | 国产a级大片 | 亚洲国产女人aaa毛片在线动漫 | 亚洲影视在线观看 | 国产免费又色又爽又黄软件 | 综合国产在线 | 麻花传媒mv国产免费观看视频 | 亚洲男人皇宫 | 99免费视频| 日韩一本之道一区中文字幕 | 看av的网址 | 无码人妻久久一区二区三区蜜桃 | 国产性av在线 | 亚洲美女毛片 | 亚洲欧美第一页 | 日韩激情av | 一区二区日韩在线观看 | 波多野42部无码喷潮在线 | 午夜福利伦伦电影理论片在线观看 | 天天插天天操 | 亚洲国产精品日本无码网站 | 亚洲a∨无码无在线观看 | 亚洲综合成人婷婷五月在线观看 | 亚洲精品aaa揭晓 | 18在线观看免费入口 | 91调教打屁股xxxx网站 | 午夜理理伦电影a片无码 | 久久久一二三区 | 亚洲国产成人精品久久久国产成人 | 性视频在线 | 伊人黄| 国产尤物av尤物在线观看 | 国产午夜福利在线观看视频 | 国产日韩综合一区二区性色av | 91av官网 | 久久婷婷五月综合色国产免费观看 | 国产福利视频 | 欧美一区一区 | 最新国产露脸在线观看 | 国产白丝护士av在线网站 | 女学生14毛片视频片二毛 | 亚洲激情中文字幕 | 国产女无套免费视频 | 欧美无遮挡 | 中文字幕a级片 | 91成人免费看片 | 久久精品丝袜高跟鞋 | 久久r热视频 | 国产妇女馒头高清泬20p多毛 | 国产精品成人av在线观看春天 | 一二三区视频在线 | 成人激情文学 | 91视频在线免费 | 九九九国产视频 | 少妇大叫太大太爽受不了 | 久久久久久好爽爽久久 | 男人的天堂在线无码观看视频 | 亚洲中文字幕无码卡通动漫野外 | 亚欧成人| 国产精品久久久久久tv | 国内黄色片| 日本熟妇浓密毛毛多 | 久久婷婷五月综合色欧美 | 成人国产片 | 人妻换人妻aa视频 | 色婷婷综合成人 | 99亚洲天堂| 在线视频中文字幕一区 | 亚洲欧美在线综合图区 | 久久精品国产亚洲无删除 | 亚洲激情社区 | 午夜激情视频在线观看 | 人妻熟女一区二区aⅴ | 久久免费视频一区二区 | 日韩成人片 | 天天操天天干天天干 | 人人人干| julia无码中文字幕一区 | 国产亚洲精品久久久久久小舞 | 国产在线乱码一区二区三区 | 亚洲精品无码mv在线观看 | 久久99精品国产免费观观 | 午夜自产精品一区二区三区 | 久久午夜伦鲁片免费无码 | 奇米777四色成人影视 | 亚洲老熟女av一区二区在线播放 | 18禁白丝喷水视频www视频 | 欧美老妇与zozoz0交 | 国产在线精品第一区二区 | 日本高清aⅴ毛片免费 | 国产午夜福利久久精品 |