Фиксированное количество столбцов CSS независимо от количества детей без FlexBox

В основном, я хочу повторить col-6 (или же col-x) поведение Bootstrap без использования FlexBox,

DIV, что все его дочерние элементы спарены и обернуты, а когда он удален, он перестраивается.

Например, если я удалю Child 2:

--------------------------------
| Child 1 with |               |
|  Very long   |    Child 2    |
|    Text      |               |
--------------------------------
|   Child 3    |    Child 4    |
--------------------------------

Это должно произойти:

--------------------------------
| Child 1 with |               |
|  Very long   |    Child 3    |
|    Text      |               |
--------------------------------
|   Child 4    |
----------------

Важно, чтобы он работал с элементами разной высоты!

Я не уверен, какой пример кода я могу опубликовать здесь, я знаю, как это сделать с помощью FlexBox, но я не могу использовать его, так как использую PDF, создавая библиотеку, которая не полностью поддерживает FlexBox, поэтому я пробую разные подходы, пока не воспроизведу то, что мне нужно.

1 ответ

Я бы предложил использовать не основанный на flexbox фреймворк, такой как bootstrap 3 или skeleton. однако, если вы просто хотите получить то, что описали в вопросе, вы можете просто использовать display inline-block.

.box {
 height:50px;
 background: indianred;
 width:48%;
 display: inline-block;
}
.box1 {
 background: indianred;
}
.box2 {
 background: steelblue;
}
.box3 {
 background: coral;
}
.box4 {
 background: cadetblue;
}
<div class="box box1">BOX 1</div>
<div class="box box2">BOX 2</div>
<div class="box box3">BOX 3</div>
<div class="box box4">BOX 4</div>

<hr>

<div class="box box1">BOX 1</div>
<!-- <div class="box box2">BOX 2</div> -->
<div class="box box3">BOX 3</div>
<div class="box box4">BOX 4</div>

Другие вопросы по тегам