[ 好文分享 ] CSS布局终极方案之--圣杯布局(兼容IE6+,现代浏览器)

圣杯布局--很好很巧妙的布局方式,每次都要翻看一下,干脆转过来

转自:http://my.oschina.net/jsan/blog/368543

最终效果:

左侧栏固定宽度,右侧自适应

html:

主内容栏自适应宽度

侧边栏固定宽度

css:

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

右侧栏固定宽度,左侧自适应

html:

主内容栏自适应宽度

侧边栏固定宽度

css:

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

左中右 三栏自适应

html:

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

css:

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

都在左边,右侧自适应

html:

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

css:

.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*/
}

都在右边,左侧自适应

html:

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

css:

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

最终代码:





    
    
    圣杯布局
    



    
头部

主内容栏自适应宽度

侧边栏固定宽度

主内容栏自适应宽度

侧边栏固定宽度

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

底部

你可能感兴趣的:(前端,css)