久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

CSS實現三欄布局的四種方法示例

可能有人不理解三欄布局是什么,其實三欄布局頁面分為左中右三部分,然后對中間一部分做自適應的一種布局方式,下面這篇文章就給大家詳細介紹了CSS實現三欄布局的四種方法,需

前言

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

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

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空出左右元素所占據的空間
.main{
    margin:0px 200px 0px 100px;
    height:100%;
    background: blue;
}

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

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)中間部分需要根據瀏覽器寬度的變化而變化,所以要用100%,這里設左中右向左浮動,因為中間100%,左層和右層根本沒有位置上去

      (2)把左層margin負100后,發現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就可以不用相對布局了,只用到了浮動和負邊距。和圣杯布局差異的地方已經被注釋。

4. 浮動

HTML代碼如下:

//注意元素次序
<div class="left">Left</div>
<div class="right">Right</div>
<div class="main">Main</div>
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了純css實現照片墻3D效果的示例代碼,可以實現鼠標經過圖片實現改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了css 實現文字過長自動隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設置字體大小) 教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了CSS3 linear-gradient線性漸變生成加號和減號的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 免费在线观看一区二区三区 | 免费在线观看成人 | 久久亚洲国产精品 | 成人在线看片 | 国产精品久久久久久妇女6080 | 春色av| 97av在线| 91一区二区三区 | 成人国产精品免费观看视频 | 91在线免费视频 | 欧美成人综合 | 亚洲人人 | 欧洲国产精品视频 | 成人av一区 | 精品国产一区二区三区av片 | 91综合网 | 人妖videosex高潮另类 | 国产精品一区一区 | 偷拍自拍第一页 | 日本亚洲欧美 | 中文字幕1区 | 老头搡老女人毛片视频在线看 | 亚洲综合大片69999 | 91久久精品日日躁夜夜躁欧美 | 国产亚洲高清视频 | 91视频在线看 | 欧美黑人激情 | 国产激情视频网址 | 性欧美精品一区二区三区在线播放 | 亚洲欧美中文日韩在线v日本 | 天天宗合网 | 九色视频网站 | 一区二区三区国产精品 | 亚洲精品在线播放 | 一区二区三区精品视频 | 在线国产精品一区 | 男女视频在线观看 | 黄网在线观看 | 亚洲美女视频 | 欧美一区二区成人 | 欧美日韩久久精品 |