У меня есть несколько тегов DIV с разным объемом текстового содержимого.
HTML:
<div id="boxes">
<div id="boxone">
<p>...</p>
</div>
<div id="boxtwo">
<p>...</p>
</div>
<div id="boxthree">
<p>...</p>
</div>
<div id="boxfour">
<p>...</p>
</div>
</div>
Они находятся в макете два на два, и их ширина изменчива:
CSS:
div#boxes {
width: 100%;
}
div#boxes div {
width: 49.9%;
float: left;
}
Я хочу, чтобы они были одинакового роста.
Итак, я перебираю их и нахожу высоту самого высокого. Затем я снова зацикливаюсь и устанавливаю их все на эту высоту.
jQuery:
$(function() {
var maxHeight = 0;
$('div#boxes div').each(function(){
if (maxHeight < $(this).height()) {maxHeight = $(this).height()}
});
$('div#boxes div').each(function(){
$(this).height(maxHeight);
});
});
Это хорошо работает, если высоту div не нужно снова менять.
Но это не удается, если я изменяю размер окна браузера:
Если я (а) сделаю браузер шире, то (б) мои DIV станут шире, затем (в) их текст будет переноситься меньше раз, а затем (г) мои DIV станут слишком высокими.
Если я (б) сделаю браузер более узким, то (б) мои DIV станут более узкими, затем (в) их текст будет больше переноситься, а затем (г) мои DIV станут слишком короткими.
Как мне (1) автоматически изменить размер DIV на высоту их содержимого, как обычно, но также (2) сохранить эти несколько DIV одинаковой высоты?