Мне нужен столбец divs любого числа, каждый с шириной 100% и высотой 100% от своего родительского div, поэтому сначала он отображается, а остальные переполняют родительский объект вниз. Я установил divs для flex: 0 0 100%;
, внутри родительского div с display: flex
и flex-direction: column
, чтобы достичь этого.
Родительский div сам по себе неизвестной высоты, поэтому он также является дочерним элементом display: flex
и flex-direction: column
, установленным в flex: 1 0 0
, чтобы взять оставшееся пространство в своем контейнере.
В Firefox вывод такой, как мне бы хотелось:
Однако не в Chrome:
Как я могу достичь стиля Firefox в Chrome без Javascript?
Вы можете увидеть это в действии на http://plnkr.co/edit/WnAcmwAPnFaAhqqtwhLL?p=preview, а также соответствующую версию с flex-direction: row
, которая работает последовательно в обоих Firefox и Chrome.
Для справки, полный CSS
.wrapper {
display: flex;
flex-direction: column;
height: 150px;
width: 200px;
border: 4px solid green;
margin-bottom: 20px;
}
.column-parent {
flex: 1 0 0;
display: flex;
flex-direction: column;
border: 2px solid blue;
}
.column-child {
flex: 0 0 100%;
border: 2px solid red;
}
и HTML
<div class="wrapper">
<p>Some content of unknown size</p>
<div class="column-parent">
<div class="column-child">
Should be inside green
</div>
<div class="column-child">
Should be outside green
</div>
</div>
</div>