真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS怎么實現(xiàn)三欄布局

這篇文章主要介紹CSS怎么實現(xiàn)三欄布局,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標準是產(chǎn)品質(zhì)量的保證,主要從事做網(wǎng)站、網(wǎng)站制作企業(yè)網(wǎng)站建設(shè)、手機網(wǎng)站制作設(shè)計、網(wǎng)頁設(shè)計、品牌網(wǎng)站制作、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。成都創(chuàng)新互聯(lián)擁有實力堅強的技術(shù)研發(fā)團隊及素養(yǎng)的視覺設(shè)計專才。

前言

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

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

1.絕對定位法

HTML代碼如下:

Left
Main
Right

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代碼如下:

//注意元素次序
Main
Left
Right

CSS代碼如下:

//習(xí)慣性的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;
}

相關(guān)解釋如下:

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

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

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

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

3. 雙飛翼布局

HTML代碼如下:


    
        Main
    

Left
Right

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

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

4. 浮動

HTML代碼如下:

//注意元素次序
Left
Right
Main

CSS代碼如下:

//CSS reset
body,html {
    height:100%;
    padding: 0;
    margin: 0
}
//左欄左浮動
.left {
    background: red;
    width: 100px;
    float: left;
    height: 100%;
}
//中間自適應(yīng)
.main {
    background: blue;
    height: 100%;
    margin:0px 200px 0px 100px;
}
//右欄右浮動
.right {
    background: red;
    width: 200px;
    float: right;
    height: 100%;
}

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

以上是“CSS怎么實現(xiàn)三欄布局”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當前題目:CSS怎么實現(xiàn)三欄布局
網(wǎng)頁鏈接:http://weahome.cn/article/jhdiho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部