CSS-布局3-圣杯布局

1、圣杯布局概述

圣杯布局是有淘寶的工程師提出,巧妙的利用我們介紹過的定位技術(shù)、負邊距、相對定位、浮動、組合運用。輕松實現(xiàn)常見布局。
??我們在前面介紹過,使用浮動特性,實現(xiàn)三列布局,但是使用div布局,有一個問題,那就是內(nèi)容區(qū),在左邊區(qū)和右邊區(qū)之后渲染。下面我們使用圣杯布局的思路,實現(xiàn)一個內(nèi)容區(qū)渲染在前的三列布局。

2、圣杯布局實現(xiàn)步驟

(1)負邊距技術(shù)實現(xiàn)初步效果
可以參考負邊距定位章節(jié),了解實現(xiàn)細節(jié)。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>圣杯布局</title>
    <style type="text/css">
        *{
            margin:0px;
            padding:0px;
        }
        .header{
            background : yellow;
        }
        .left{
            width:198px;
            height:200px;
            float:left;
            border: 1px solid red;
            margin-left :-100%;
        }
        .right{
            width:198px;
            height:200px;
            border: 1px solid blue;
            float: left;
            margin-left :-200px;
        }
        .center{
            width : 100%;
            height:200px;
            float: left;
            background :gray;
        }
        .footer{
            clear:both;
            background : blue;
        }
    </style>
</head>
<body>
    <div class="header">heder</div>
    <div class="container">
        <div class="center">center</div>
        <div class="left">left</div>
        <div class="right">right</div>
    </div>
    <div class="footer">footer</div>
</body>
</html>

運行效果:


image.png

(2)利用padding實現(xiàn),將center元素固定在中間

.container{
    padding-left:200px;
    padding-right:200px;
    height:200px;
}

運行效果:

image.png

(3)利用相對定位技術(shù),將元素拉回左邊和右邊
left 添加如下樣式:

position:relative;
left:-200px;

right 添加如下樣式:

position:relative;
right:-200px;

運行效果:


image.png

3、布局缺陷
(1)左邊區(qū)塊和右邊區(qū)塊,利用了相對布局。
(2)內(nèi)容區(qū)高度塌陷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容