我想创建一个居中div,一个左边和一个右边div的3列布局。左侧和右侧的div应该从居中div扩展到页面的左侧和右侧。居中的div包含具有透明区域的元素,因此居中div不应与左右div相重叠。如果居中的div具有固定的宽度,我设法创建了一个解决方案。问题是,是否有可能创建一个类似的布局,但具有动态宽度的分区格?3列布局,100%宽度和可变中心div
这里是固定宽度的代码。
CSS:
#divCenter{
position:absolute;
top:0%;
left:0;
right:0;
height:50px;
width:500px;
margin:0 auto;
border: 1px solid #aaaaff;
background:#aaaaff;
z-index:2;
}
#divLeft{
position:absolute;
top:0;
left:0%;
width:50%;
border: 1px solid #aaffaa;
z-index:1;
}
#divLeftInner{
height:60px;
margin-right:250px;
background:#aaffaa;
}
#divRight{
position:absolute;
top:0;
right:0%;
width:50%;
border: 1px solid #ffaaaa;
z-index:1;
}
#divRightInner{
height:60px;
margin-left:250px;
background:#ffaaaa;
}
HTML:
<div id="divCenter">
</div>
<div id="divLeft">
<div id="divLeftInner">
</div>
</div>
<div id="divRight">
<div id="divRightInner">
</div>
</div>
看起来像你正在寻找这样的东西:http://stackoverflow.com/questions/11356283/how-to-make-a-dynamic-layout-only-by-css/11381054 – Aniket 2012-07-26 07:54:00