一些失败的想法:http://jsfiddle.net/kC35U/,http://jsfiddle.net/kC35U/1/
最终的解决方案:
http://jsfiddle.net/kC35U/4/
HTML与额外的标记:
<div id="bar">
<div class="left"><div>LEFT</div></div>
<div class="right"><div>RIGHT</div></div>
<div class="center">CENTER</div>
</div>
<div>
Footer
</div>
CSS:
中心DIV,固定无线dth,居中,没有什么特别的:
.center {
width: 500px;
margin: 0 auto;
}
现在,制作两个50%宽的包装divs左/右侧。他们的高度设置为0,以保持所有三个div的顶部对齐很好:
.left {
width: 50%;
margin-right: auto;
height: 0;
}
.right {
width: 50%;
margin-left: auto;
height: 0;
}
内部的div填补他们的父母,但我们切断中心div的一半宽度。
.left > div {
margin-right: 250px;
}
.right > div {
margin-left: 250px;
}
如果你想要把东西三列的下方,那么你必须要使用一些怪异的招数:
.left:after, .right:after {
content: '';
float: left;
height: 0;
}
#bar + * {
clear: both;
}
你做了什么所以fa R' – 2012-07-18 23:05:30