国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

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

2024-07-11 08:32:18
字體:
供稿:網(wǎng)友

前言

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

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

1.絕對定位法

HTML代碼如下:

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

CSS代碼如下:

//簡單的進(jìn)行CSS resetbody,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)瀏覽器寬度小到一定程度,會發(fā)生層重疊的情況。

2. 圣杯布局

HTML代碼如下:

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

CSS代碼如下:

//習(xí)慣性的CSS resetbody,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è)左中右向左浮動,因?yàn)橹虚g100%,左層和右層根本沒有位置上去

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 化德县| 大荔县| 江永县| 金山区| 文山县| 金华市| 麻阳| 永定县| 庄浪县| 通道| 大英县| 绩溪县| 义马市| 古蔺县| 枣阳市| 东山县| 增城市| 盖州市| 陇南市| 山东省| 阳东县| 焉耆| 城步| 鹤峰县| 沈阳市| 拉萨市| 德惠市| 沛县| 确山县| 阿坝县| 长顺县| 黑水县| 芜湖县| 正镶白旗| 临邑县| 长海县| 富宁县| 淳化县| 温泉县| 桓仁| 长治市|