97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

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

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

前言

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

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

1.絕對(duì)定位法

HTML代碼如下:

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

 

CSS代碼如下:
//簡(jiǎn)單的進(jìn)行CSS reset 
body,html{ 
    height:100%; 
    padding: 0px; 
    margin:0px; 
} 
//左右絕對(duì)定位 
.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%,左層和右層根本沒(méi)有位置上去

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

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

      (4)但由于左右欄遮擋住了中間部分,于是采用相對(duì)定位方法,
各自相對(duì)于自己把自己挪出去,得到最終結(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í)際看起來(lái)是復(fù)雜的后期維護(hù)性也不是很高,在淘寶UED的探討下,
出來(lái)了一種新的布局方式就是雙飛翼布局,代碼如上。增加多一個(gè)div就可以
不用相對(duì)布局了,只用到了浮動(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)潔與高效,也容易理解

總結(jié)

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

主站蜘蛛池模板: 日韩特黄一级欧美毛片特黄 | 人妻少妇精品视频一区二区三区 | 日日躁狠狠躁夜夜躁av中文字幕 | youjizz中国丰满少妇 | 国产精品久久久久久亚洲色 | 伊人成伊人成综合网222 | 国产亚洲精品电影网站在线观看 | 日韩有码在线视频 | 亚洲国产av精品一区二区蜜芽 | 香蕉噜噜噜噜私人影院 | 国精产品一区一区三区在线观看 | 国产免费极品av吧在线观看 | 国产精品久久久久久99人妻精品 | 国产真实乱偷精品视频免 | 亚洲婷婷在线视频 | 亚洲激情婷婷 | 免费黄色亚洲 | 国产69精品久久久久999小说 | 特黄aaaaaaaaa真人毛片 | 黄色录像欧美 | 国产一区二区三区久久精品 | 国产天堂视频在线观看 | 香蕉福利 | 91亚洲网站 | 国产成人精品手机在线观看 | 欧美日韩123| 中文字幕免费高清在线观看 | 手机午夜电影神马久久 | 国产又黄又粗又猛又爽的视频 | 日本a级片一区二区 | 忘忧草在线社区www中国中文 | 一区二区精品 | 亚洲字幕在线观看 | 欧美大片一区二区 | 天天做天天爱夭大综合网 | 国产欧美在线看 | 91精品国产丝袜高跟鞋 | 小鲜肉洗澡时自慰网站xnxx | 中文无码av在线亚洲电影 | www久久| 久久综合一色综合久久小蛇 | 国产精品成人久久久久久久 | 国语自产偷拍精品视频偷 | 日韩精品久久久久久 | 奇米影视在线视频 | 韩国三级l中文字幕无码 | 人人澡人人爽 | 337p日本欧洲亚洲大胆色噜噜 | 真实处破女刚成年av网站 | 精一区二区| 狠狠色丁香婷婷久久综合不卡 | 国产欧美精品一区二区三区四区 | 欧美黄色一区二区 | 欧美精品在线播放 | 欧美日韩一区二区三区在线播放 | 91精品综合久久久久久五月天 | 大尺度做爰啪啪高潮 | 日本又黄又爽又无遮挡的视频 | 国内精品伊人久久久影视 | 91在线免费播放 | 亚洲二区在线播放 | 毛片免费全部播放无码 | 国产女人爽的流水毛片 | 日本一区二区三区免费视频 | 日本va在线观看 | 国内揄拍国内精品久久 | 国产亚洲日韩欧美另类第八页 | 131美女爱做视频免费 | 国产在线无码一区二区三区 | 精品免费久久久国产一区 | 无码免费无线观看在线视频 | 小嫩批日出水视频 | 欧亚激情偷乱人伦小说专区 | 欧美日韩一区二区区别是什么 | 亚洲码国产精品高潮在线 | 日韩欧美在线观看一区二区视频 | 天天射色综合 | 亚洲一区二区日本 | 国产精品无码午夜免费影院 | 成人做爰www免费看视频网战 | 一本大道久久a久久综合婷婷 | 精品国产精品网麻豆系列 | 久久99精品久久久久久秒播蜜臀 | 国产又粗又长又黄 | 午夜激情视频在线免费观看 | 午夜av大片 | 日日干天天 | 久久久性高潮 | 成年免费视频黄网站在线观看 | 国产免费视频在线 | 白浆视频在线观看 | 亚洲成a人片在线观看天堂无码不卡 | 亚洲欧美日本久久综合网站点击 | 999精品色在线播放 免费91视频 | 中文字幕永久在线观看 | 亚洲综合另类小说色区色噜噜 | 青青草99 | 丰满岳跪趴高撅肥臀尤物在线观看 | 国产欧美成人xxx视频 |