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

首頁 > 開發 > CSS > 正文

CSS的三列式"圣杯布局"方案完全解析

2024-07-11 08:32:52
字體:
來源:轉載
供稿:網友

圣杯布局源自 Matthew Levine 在06年的一篇文章,其DOM結構如下:

XML/HTML Code復制內容到剪貼板
  1. <div class="container">       <div class="main"></div>  
  2.  <div class="sub"></div>    <div class="extra"></div>  
  3. </div>  

流程解說
接下來,讓我們一步一步地實現圣杯布局;

1、 首先分別浮動main、sub、extra三列, 然后利用負外邊距把sub列和extra列定位到左右兩邊。這時的CSS代碼如下:

CSS Code復制內容到剪貼板
  1. .main {     float: left;   
  2.  width: 100%;     height: 300px;   
  3.  background-color: rgba(255, 0, 0, .5);    }   
  4. .sub {     float: left;   
  5.  width: 200px;     height: 300px;   
  6.  margin-left: -100%;     background-color: rgba(0, 255, 0, .5);   
  7. }    .extra {   
  8.  float: left;     width: 180px;   
  9.  height: 300px;     margin-left: -180px;   
  10.  background-color: rgba(0, 0, 255, .5);    }  

2、 完成上步后,sub和extra列已經到了正確的位置,但是sub和extra列卻覆蓋了main的兩邊,對于這個問題,圣杯布局的解決辦法是給容器container添加左、右內邊距,從而讓main列定位到正確的位置。

CSS Code復制內容到剪貼板
  1. .container {     padding-left: 210px;   
  2.  padding-right: 190px;    }  

3、 完成第二步后又出現了新問題:sub、extra列也受到容器左右內邊距的影響位置發生了移動。為了解決這個問題,圣杯布局使用相對定位使sub、extra列回到正確的位置。新添加代碼如下:

CSS Code復制內容到剪貼板
  1. .sub {     position: relative;   
  2.  left: -210px;    }   
  3. .extra {     position: relative;   
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同江市| 盐亭县| 隆化县| 拜泉县| 孝感市| 博湖县| 江门市| 镇沅| 高台县| 汝南县| 开封县| 铅山县| 长汀县| 东光县| 乐昌市| 厦门市| 青浦区| 泸定县| 抚宁县| 农安县| 志丹县| 大同县| 郯城县| 灵台县| 崇左市| 织金县| 错那县| 罗定市| 当阳市| 林口县| 隆德县| 皋兰县| 嘉义市| 抚远县| 名山县| 米易县| 万宁市| 邯郸县| 长海县| 沙河市| 芒康县|