1
我遇到DIV高度问题。看到图片,有2个div标签,div-1有黑色的右边框。 div-1和div-2的高度没有设置。我希望任何div高度随内容增加,然后两个div标签之间的边界会自动增加,并且总是会像picture.if我用table然后它不是这个问题。但使用div标签这怎么可能?当DIV高度增加时,如何增加两个DIV之间的边界高度?
-Thanks。
我遇到DIV高度问题。看到图片,有2个div标签,div-1有黑色的右边框。 div-1和div-2的高度没有设置。我希望任何div高度随内容增加,然后两个div标签之间的边界会自动增加,并且总是会像picture.if我用table然后它不是这个问题。但使用div标签这怎么可能?当DIV高度增加时,如何增加两个DIV之间的边界高度?
-Thanks。
如果你不关心IE7,你可以使用display: table-cell
来让你的布局更直观。它会迫使两个元素具有相同的高度,所以边界总是会打到你的黑底。
div.page {
display: table;
width: 500px;
}
div.page > section {
display: table-cell;
width: 70%;
vertical-align: top;
border-right: 1px solid #ccc;
}
div.page > aside {
display: table-cell;
width: 30%;
vertical-align: top;
}
HTML
<div class="page">
<section>Left</section>
<aside>Left</aside>
</div>
演示
当然你也可以使用<div>
s,而不是<section>
和<aside>
。
那工作。谢谢你的回答,是的,我用div id =“section”,也是。问题是网络浏览器,但可能是它不能解决,如果想想IE浏览器。 – user1844626 2013-02-23 11:46:00
很高兴我能帮到你。如果我的评论正确:如果您想在IE8中使用HTML5元素,您可以使用[html5shim](http://code.google.com/p/html5shim/)。 – insertusernamehere 2013-02-23 11:50:32