У меня есть 2 div в третьем. Один из содержащихся в нем div всплыл влево, другой всплыл вправо. Я бы хотел, чтобы 2 родных брата всегда были на одной высоте, но у меня проблема с этим. Пока что я только просматриваю страницу в Firefox и решил, что буду беспокоиться о любых кросс-браузерных проблемах после того, как она заработает хотя бы в одном браузере.
Вот разметка:
<div id="main-container" class="border clearfix">
<div id="left-div" class="border">
...
</div>
<div id="right-div" class="border">
...
</div>
</div>
Вот CSS:
#main-container { position: relative; min-height: 500px; }
#left-div { position: relative; float: left; width: 700px; min-height: inherit; }
#right-div { position: relative; float: right; width: 248px; min-height: inherit; height: inherit; }
.clearfix:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; _height: 1%; clear: both; }
.clearfix { display: block; clear: both; }
.border { border: solid 1px #000; }
Если содержимое в #left-div
длиннее 500px
, #right-div
не расширяется для соответствия. В примере, который я попробовал, Firefox сказал, что вычисленная высота стиля #main-container
была 804px
, вычисленная высота стиля #left-div
была 800px
, а вычисленная высота стиля #right-div
была 586.2px
, поскольку он расширился, чтобы соответствовать своему собственному контенту.
Я понимаю, что могу ошибаться, и если это повторяющиеся вопросы, то я прошу прощения, но я не совсем знал, что искать.