第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

CSS布局終極方案之--圣杯布局(兼容IE6+,現(xiàn)代瀏覽器)

標(biāo)簽:
CSS3

摘要
经典三列布局,也叫做圣杯布局【Holy Grail of Layouts】是Kevin
Cornell在2006年提出的一个布局模型概念,在国内最早是由淘宝UED的工程师传播开来,在中国也有叫法是双飞翼布局,它的布局要求有几点:
1、三列布局,中间宽度自适应,两边定宽; 2、中间栏要在浏览器中优先展示渲染; 3、允许任意列的高度最高;
4、要求只用一个额外的DIV标签; 5、要求用最简单的CSS、最少的HACK语句;


CSS兼容所有浏览器(IE6+,现代浏览器)的终极布局方案之 -- 圣杯布局

效果如下:
图片描述

CSS 和 DOM 代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>圣杯布局</title>

    <style type="text/css">
    body {background-color: #ffffff; font-size:14px;}
    #hd, #ft {padding:20px 3px; background-color: #cccccc; text-align: center;}
    .bd-lft, .bd-rgt, .bd-3-lr, .bd-3-ll, .bd-3-rr {margin:10px 0; min-width:400px;}
    .main {background-color: #03a9f4; color:#ffffff;}
    .aside, .aside-1, .aside-2 {background-color: #00bcd4; color:#ffffff;}
    p {margin:0; padding:20px; text-align: center;}

    /* 左侧栏固定宽度,右侧自适应 */
    .bd-lft {
        zoom:1;
        overflow:hidden;
        padding-left:210px;
    }
    .bd-lft .aside {
        float:left;
        width:200px;
        margin-left:-100%; /*= -100%*/

        position:relative;
        left:-210px; /* = -parantNode.paddingLeft */
        _left: 0; /*IE6 hack*/
    }
    .bd-lft .main {
        float:left;
        width:100%;
    }

    /* 右侧栏固定宽度,左侧自适应 */
    .bd-rgt {
        zoom:1;
        overflow:hidden;
        padding-right:210px;
    }
    .bd-rgt .aside {
        float:left;
        width:200px;
        margin-left:-200px; /* = -this.width */

        position:relative;
        right:-210px; /* = -parantNode.paddingRight */
    }
    .bd-rgt .main {
        float:left;
        width:100%;
    }

    /* 左中右 三栏自适应 */
    .bd-3-lr {
        zoom:1;
        overflow:hidden;
        padding-left:210px;
        padding-right:210px;
    }
    .bd-3-lr .main {
        float:left;
        width:100%;
    }
    .bd-3-lr .aside-1 {
        float: left;
        width:200px;
        margin-left: -100%;

        position:relative;
        left: -210px;
        _left: 210px; /*IE6 hack*/
    }
    .bd-3-lr .aside-2 {
        float: left;
        width:200px;
        margin-left: -200px;

        position:relative;
        right: -210px;
    }

    /* 都在左边,右侧自适应 */
    .bd-3-ll {
        zoom:1;
        overflow:hidden;
        padding-left:420px;
    }
    .bd-3-ll .main {
        float:left;
        width:100%;
    }
    .bd-3-ll .aside-1 {
        float: left;
        width:200px;
        margin-left: -100%;

        position:relative;
        left: -420px;
        _left: 0px; /*IE6 hack*/
    }
    .bd-3-ll .aside-2 {
        float: left;
        width:200px;
        margin-left: -100%;

        position:relative;
        left: -210px;
        _left: 210px; /*IE6 hack*/
    }

    /* 都在右边,左侧自适应 */
    .bd-3-rr {
        zoom:1;
        overflow:hidden;
        padding-right:420px;
    }
    .bd-3-rr .main {
        float:left;
        width:100%;
    }
    .bd-3-rr .aside-1 {
        float: left;
        width:200px;
        margin-left: -200px;

        position:relative;
        right: -210px;
    }
    .bd-3-rr .aside-2 {
        float: left;
        width:200px;
        margin-left: -200px;

        position:relative;
        right: -420px;
    }

    </style>

</head>
<body>

    <div id="hd">头部</div>

    <div class="bd-lft">
        <div class="main">
            <p>主内容栏自适应宽度</p>
        </div>

        <div class="aside">
            <p>侧边栏固定宽度</p>
        </div>
    </div>

    <div class="bd-rgt">
        <div class="main">
            <p>主内容栏自适应宽度</p>
        </div>

        <div class="aside">
            <p>侧边栏固定宽度</p>
        </div>
    </div>

    <div class="bd-3-lr">
        <div class="main">
            <p>主内容栏自适应宽度</p>
        </div>

        <div class="aside-1">
            <p>侧边栏1固定宽度</p>
        </div>

        <div class="aside-2">
            <p>侧边栏2固定宽度</p>
        </div>
    </div>

    <div class="bd-3-ll">
        <div class="main">
            <p>主内容栏自适应宽度</p>
        </div>

        <div class="aside-1">
            <p>侧边栏1固定宽度</p>
        </div>

        <div class="aside-2">
            <p>侧边栏2固定宽度</p>
        </div>
    </div>

    <div class="bd-3-rr">
        <div class="main">
            <p>主内容栏自适应宽度</p>
        </div>

        <div class="aside-1">
            <p>侧边栏1固定宽度</p>
        </div>

        <div class="aside-2">
            <p>侧边栏2固定宽度</p>
        </div>
    </div>

    <div id="ft">底部</div>

</body>
</html>

作者:山哥 http://my.oschina.net/jsan

點(diǎn)擊查看更多內(nèi)容
19人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消