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實現(xiàn)三欄布局的四種方法示例

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

前言

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

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

1.絕對定位法

HTML代碼如下:

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

 

CSS代碼如下:
//簡單的進行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; 
}

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

2. 圣杯布局

HTML代碼如下:

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

CSS代碼如下:

//習慣性的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; 
}

相關解釋如下:

      (1)中間部分需要根據(jù)瀏覽器寬度的變化而變化,所以要用100%,
這里設左中右向左浮動,因為中間100%,左層和右層根本沒有位置上去

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

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

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

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

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

4. 浮動

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 
} 
//左欄左浮動 
.left { 
    background: red; 
    width: 100px; 
    float: left; 
    height: 100%; 
} 
//中間自適應 
.main { 
    background: blue; 
    height: 100%; 
    margin:0px 200px 0px 100px; 
} 
//右欄右浮動 
.right { 
    background: red; 
    width: 200px; 
    float: right; 
    height: 100%; 
}

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

總結

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

主站蜘蛛池模板: 国产精自产拍在线看中文 | 免费女上男下xx00xx00视频 | 男女啪啪做爰高潮免费网站 | 中文字幕欧洲有码无码 | 成人在线不卡 | 国产亚洲系列 | 中文人妻无码一区二区三区信息 | 色噜噜人体337p人体 | 欧美一级色图 | 国产真实乱偷精品视频免 | 日本中文字幕有码 | 人妻少妇精品视频二区 | 日本亚洲vr欧美不卡高清专区 | 五月天国产精品 | 国产一区二区三区四区五区tv | 亚洲欧洲日产国码av老年人 | 国产极品一区二区 | 亚洲精品国产精品色诱一区 | 国产丰满大乳奶水 | 男女啪啪免费 | 亚洲国产精品一区二区久久,亚洲午夜 | 久久99精品九九九久久婷婷 | 日韩在线无 | 青草伊人久久 | 美女自卫网站 | 欧美精品影院 | 日本中文字幕有码 | 日韩、欧美、亚洲综合在线 | 手机在线观看av网站 | 青青国产揄拍视频在线观看 | 99久久久国产精品免费调教网站 | 国产一级片网址 | 久久久久99精品国产片 | 亚洲精品99久久久久久欧美版 | 中国女人啪啪69xxⅹ偷拍 | 色av性av丰满av国产 | 亚洲欧美日韩国产精品b站在线看 | 天天躁夜夜躁狠狠综合 | 伦理一区二区三区 | 国产亚洲色婷婷久久99精品 | 国产午夜精品在线 | 特级黄色网 | 日产mv免费观看 | 99久久国产综合精品成人影院 | 在线免费一区 | 涩涩一区| 久99视频精品免费观看福利 | 伊人热热久久原色播放www | 日韩吃奶摸下aa片免费观看 | 亚洲阿v天堂在线 | 婷婷国产一区二区三区 | 97福利网 | sese国产 | 欧美成人高清在线 | 狠狠狼鲁亚洲综合网 | 久久九九久精品国产免费直播 | 日产av在线播放 | 欧美成人免费播放 | 国产女女做受ⅹxx高潮 | 最爽的乱婬视频a毛片 | 91高清在线 | 99国产欧美另类久久久精品 | 美女张开腿给男人桶爽久久 | 日韩三级中文 | 在线永久免费观看黄网站 | 国产成人精品一区二 | 青在线视频 | 欧美在线观看一区 | 88国产精品久久现线拍久青草 | 日日噜噜夜夜狠狠久久香91 | 欧美日韩亚洲一区二区三区 | 可以直接看的毛片 | 成人免费直播 | 午夜精品一区二区三区在线视 | 秋霞av亚洲一区二区三 | 成人区人妻精品一区二区三区 | 少妇出轨日记 | 国产午夜福利不卡在线秋霞秋霞 | 一区二区三区四区av | 亚洲伊人天堂 | 婷婷夜色潮精品综合在线 | 久草视频在线资源 | 欧美精品手机在线 | 办公丝袜av一区二区三区 | 日韩精品av一区二区三区 | 自拍偷在线精品自拍偷 | 午夜精品亚洲一区二区三区嫩草 | 日韩精美视频 | 青青草国产精品亚洲专区无码 | 欧美久久精品一级黑人c片 99热国内精品 | 91网站在线看 | 国产在线乱码一区二三区 | 日韩av手机在线播放 | 成人做爰66片免费看网站 | av综合影院 | 欧美老熟妇乱子伦牲交视频 | 亚洲中文字幕无码天然素人 | 精品国产乱码久久久久久108 | 国产老头视频 |