css三列div - 中间div固定宽度 - 外部div弹性

时间:2011-12-15 06:16:21

标签: css

有人可以告诉我如何使用中间div 1040px宽度创建三个列div,左右div是弹性的,因此当调整窗口大小时它们会收缩。这将使中间div始终居中。

3 个答案:

答案 0 :(得分:2)

有一种方法,我只是找出来! :d

HTML:

<div id='siteHeadLeft'></div>
<div id='site'>
<div id='siteHeadRight'></div>

CSS:

#siteHeadRight{
    height:95px;
    float: right;
    margin-right: -500px;
    background-image:url(../IMG/menu_bg.png);
    background-repeat:repeat-x;
    width: 50%;
}

#site{

    float: left;
    width:1000px;

}

#siteHeadRight{
    height:95px;
    float: right;
    margin-right: -500px;
    background-image:url(../IMG/menu_bg.png);
    background-repeat:repeat-x;
    width: 50%;
}

答案 1 :(得分:1)

如果你的目标只是让中间div居中,只需给它以下的CSS属性:

width: 1040px;
margin: auto;
position: relative (or static. NOT absolute or fixed);

您可以为background-image元素设置平铺body,以覆盖div两侧的区域。

编辑:这是一个非常接近你所寻找的例子:http://jsfiddle.net/kqVFy/

答案 2 :(得分:1)

只需添加此CSS即可将固定宽度的div居中:

div {
    width: 1040px;
    margin: 0px auto;
}

如果要添加背景,可以将其添加到div的父元素或页面正文中。