2013-02-23 5 views
1

У меня проблема с высотой DIV. см. изображение, есть 2 тега div и div-1 имеет правую границу с черным цветом. и div-1 и div-2 height не установлены. Я хочу, чтобы любая из этих div-высот, когда увеличивается с контентом, тогда граница между двумя тегами div будет автоматически возрастать и всегда будет похожа на изображение. Если я использовал таблицу, то это было Это проблема. но используя теги div, как это возможно?Как увеличить границу между двумя DIV, когда увеличивается высота DIV?

enter image description here

-Спасибо.

ответ

1

Если вы не заботитесь о 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> 

Demo

http://jsfiddle.net/VEzUG/

Вы можете, конечно, использовать <div> с вместо <section> и <aside>.

+0

, который сработал. Спасибо за ваш ответ, да, я использовал div id = "section" и в стороне тоже. проблема в Internet Explorer, но может быть, она не может быть решена, если подумать об IE. – user1844626

+0

Рад, что я мог помочь. Если я правильно понял ваш комментарий: если вы хотите использовать элементы HTML5 в IE8, вы можете использовать [html5shim] (http://code.google.com/p/html5shim/). – insertusernamehere