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)容對大
家的學習或者工作能帶來一定的幫助,如有疑問大家可以多多交流。

主站蜘蛛池模板: 毛片网在线观看 | 亚洲成人精品久久久 | 日韩av片在线播放 | 国产精品无圣光一区二区 | 国产精品久久久久久久久免费相片 | 欧美一级爱爱 | 亚洲乱妇老熟女爽到高潮的片 | 青青青在线免费 | 亚洲第一视频在线播放 | 天天插天天干天天射 | 娇小xxxx性开放国产精 | 欧美成人免费草草影院视频 | 婷婷天堂 | 香蕉97超级碰碰碰视频 | 国精品午夜福利视频不卡757 | 欧美人成精品网站播放 | 亚洲国产成人无码精品 | 亚洲中文字幕av一区二区三区 | 精品国产18久久久久久 | 国产av亚洲精品ai换脸电影 | 天天干天天看 | 亚洲熟妇无码av在 | 人与动人物xxxx毛片人与狍 | 最近中文字幕无免费 | 碰超在线| 午夜精品久久久久久久无码 | 婷婷久久久亚洲欧洲日产国码av | av黄色片在线观看 | 亚洲色在线v中文字幕 | 特大黑人娇小亚洲女喉交 | 丰满少妇被粗大的猛烈进出视频 | 中文天堂在线资源www | 精品一区亚洲 | 一区二区 中文字幕 | 久久久久久久久久免费 | 国产午夜鲁丝片av无码 | 久久久久人妻精品一区二区三区 | 美女初尝巨物嗷嗷叫自拍视频 | 午夜无码伦费影视在线观看 | 97久久精品人人澡人人爽古装 | av在线小说 | 720lu国产刺激无码 | 亚洲日本高清成人aⅴ片 | 久操色| 亚洲精品无码久久久久av老牛 | 黄在线看片免费人成视频 | 久久精品国产亚洲七七 | 国产免费中文字幕 | 欧美日韩在线看片 | 制服中文字幕 | 91香蕉影院 | 国产精品7777cos | 日本在线观看 | 在线 国产 有码 亚洲 欧美 | av无码久久久久不卡蜜桃 | a级a做爰片成人毛片入口 | 5151四虎免费| 中文字幕人妻熟女在线 | 久草在线2 | 超碰香蕉 | 国产一卡2卡3卡四卡国色天香 | 国产裸体网站 | 人妻熟女一二三区夜夜爱 | 日韩精品一卡2卡三卡4卡 | 久草免费在线 | 在线观看91精品国产网站 | 中文字幕久久久久人妻中出 | 亚洲最新版av无码中文字幕 | 2021中文字幕在线观看 | 日韩视频在线观看免费 | 高h喷水荡肉爽文np肉色学校 | 日本黄色激情视频 | 国产亚洲精品久久久闺蜜 | 超碰天天操 | 欧美高清在线精品一区 | 亚洲一区二区三区四区五区中文 | 亚洲国产成人久久综合碰 | 精品成人乱色一区二区 | 我不卡av | 中文字幕在线观看亚洲视频 | 国产噜噜噜噜噜久久久久久久久 | 久久精品99无色码中文字幕 | 深夜福利视频在线观看 | 啪啪高潮动态图 | 欧美久久网| 香蕉av久久一区二区三区 | 国产女人夜夜春夜夜爽免费看 | 国产午夜精品一区二区三区老 | 九九色播 | 熟妇乱子作爱视频大陆 | 亚洲综合色噜噜狠狠网站超清 | 一区二区视频日韩免费 | 亚洲色图偷拍 | 色图网址| 日本jyzz | 最近最新中文字幕高清免费 | 红杏出墙视频 | 亚洲成av人片天堂网九九 | 国产aⅴ老牛影视 |