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)大家可以多多交流。

主站蜘蛛池模板: 久久精品亚洲精品无码白云tv | 日日噜噜夜夜狠狠va视频 | 绝顶丰满少妇av无码 | 婷婷激情站 | 欧美成人免费在线观看视频 | 国产精品卡一卡2卡3卡4 | www四虎| 极品少妇的粉嫩小泬看片 | 亚洲欧美日韩中文无线码 | 日韩免费高清视频 | 国产亚洲精品久久一区二区三区 | 日韩av专区 | 国产美女爽到喷出水来视频 | 天天躁夜夜躁狠狠躁2021 | 青青成人 | 最新av偷拍av偷窥av网站 | 国产wwwxx | 成人黄色在线播放 | 妇子乱av一区二区三区 | 国产午夜无码视频在线观看 | 国产成人精品微拍视频网址 | 国产网红主播三级精品视频 | 91精品国产91久久久 | 国产又粗又黄又爽又硬一区二区 | 国产一区二区三区精品毛片 | 久久人人爽人人爽人人av东京热 | av中文字幕一区人妻 | 人妻少妇精品视频二区 | 国产黄色片在线 | 日日干网站 | 玩弄japan白嫩少妇hd小说 | 最新69成人精品视频免费 | 激情在线视频 | 国产在热线精品视频 | 色翁荡息又大又硬又粗又视频图片 | 国产精品无码一区二区在线 | 东京热人妻一区二区三区 | 欧美一级久久 | 911露脸国语对白 | 日本亚洲欧洲免费无线码 | 青青草国产免费久久久 | www.久久伊人 | 蜜桃av久久久一区二区三区麻豆 | av在线免费观看网站 | 少妇与黑人一二三区无码 | 久久亚洲中文字幕伊人久久大 | 欧美日韩六区 | 天天狠天天透天干天天怕 | 少妇高潮毛片免费看 | 三级毛片视频 | 91精品91久久久中77777 | 天天干2018 | 日日噜噜噜噜人人爽亚洲精品 | 欧美日一区二区三区 | 天天摸天天操 | 无码人妻精一区二区三区 | 久久精品国产99国产精2020丨 | 偷窥自拍青青草 | 在线看片免费人成视频无毒 | 99在线精品视频观看 | 亚洲欧洲久久久 | 精品国产小视频在线观看 | 国产成人鲁鲁免费视频a | 成人免费无码不卡毛片视频 | www国产亚洲精品久久 | 欧美白妞大战非洲大炮 | 夜夜摸,狠狠添,日日添,高潮出水 | 国产精品爽爽va在线观看网站 | 中国少妇xxxx淫片老头 | 美日韩三级 | 久久99久久99精品免视看婷婷 | 成年人91视频 | 天堂av在线中文在线 | 93久久精品日日躁夜夜躁欧美 | 九色伊人| 在线cao | 人人妻人人澡人人爽人人精品av | 性欧美长视频免费观看不卡 | 欧美精品一区二区三区久久久竹菊 | 91久久精品一区二区三区大 | 一级做a爰片毛片视频 | 国产午费午夜福利200集 | 亚洲人成网77777色在线播放 | 欧美日韩精品在线播放 | 欧美亚洲国产成人一区二区三区 | 亚洲精品亚洲人成在线观看 | 国产成人手机高清在线观看网站 | 亚洲欧美日本一区 | 天天艹在线 | 亚洲视频图片小说 | 亚洲成人动漫在线观看 | 三级五月天 | 樱花草视频www日本韩国 | 亚洲成av人片在线观看香蕉 | 国产午夜精品久久久久久 | 精品成人久久久 | 国产午国产午夜精华 免费 小雪尝禁果又粗又大的视频 | 久久99九九精品久久久久齐齐 | 久久免费国产精品1 |