站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: CSS 三栏等高布局实现方法
搜索:
您的位置: 主页 > 教程 > 网页设计 > CSS > » 正文

CSS 三栏等高布局实现方法

来源: 易采站长站
首先,三栏等高布局,顾名思义,可以概括为以下特征:
1、3列(白痴也知道)
2、这3列高等相等
3、这3列的高度不是固定不变,而是随着内容的变化而变化

Step 1:
xhtml代码:

<div id="header">#header</div>     
<div id="container">            
    <div id="main" class="column">#main</div>            
    <div id="left" class="column">#left</div>            
    <div id="right" class="column">#right</div>     
</div>
<div id="footer">#footer</div>

主要结构式#container的div,至于#header和#footer,完全是为了让它能够更像网页一些,回到#container,它内部包含三列,其中main里包含的是一个网页最核心,最主要的内容,所以我们不能怠慢,在纯xhtml的流文档中,浏览器是从上到下解析的,故重要的内容应该放在比较靠前的位置,这是由搜索引擎的权重决定的吧,但是视觉上,我们待会儿会把它放到中间。

思考一下:这三列怎么可能在没有写死高度的时候还智能的齐头并进呢?
其实不写死高度的确不能办到智能的齐头并进,那怎么写死高等呢,答案就是,利用盒模型,写它的padding,这是一种变态的方法,但挺奏效,就好比一个人 只有实际只有170cm,但是算上20cm的头发,天啊,他已经是190cm了,还是先给出解决方法吧:就是利用padding-bottom和margin-bottom;

Step2:

#container {
    background-image: url('bg.gif');
    width: 960px;
    margin: 0 auto;
}
#main{float: left: width: 500px;background-color: #e5e5e5;}
#left{float: left: width: 300px;background-color: #7bd;}
#right{float: right: width: 160px;background-color: #f63;}

Step3:

#container .column{
    padding-bottom: 32767px;
    margin-bottom: -32767px;
}

这一步应该算是本主题的核心,至于32767 这个数你可以理解成“足够大”,以便于有足够的空间去扩展它的盒子,这么高应该是巨人症吧,没关系,我们可以用margin-bottom的负值去隐藏它,这个技巧,在我看来,我真的解释不清楚,有句古话: 意会,言传!  你只要试试看,就会领会到其中的奥妙。下边这幅图对你的理解应该有帮助:
Tags:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -