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