Я пытаюсь создать динамическую сетку, которая содержит плитки - есть одна строка, а столбцы сетки имеют ширину%.Динамическая сетка, сделайте флюидные коробки одинаковой высоты
При больших разрешениях ширина может составлять 30%, но при более низких разрешениях она может составлять 50% или даже 100% - все они плавают влево, и это отлично работает для ширины.
Дело в том, когда один из столбцов имеет больше содержания, чем другие, следовательно, является более высоким, и это портит систему сетки и пользователь может в конечном итоге с 3 строки, то строка 1, то строка 2.
Я не могу использовать min/max height в CSS, поскольку, в зависимости от пользователя, div может иметь 10 слов или 1000 слов. «Строка» на самом деле является оберткой div, так как она включает несколько «строк», поэтому установка высоты на этом тоже не работает.
Как создать динамическую гибкую сетку флюида, используя что-то вроде ниже, где все ширины одинаковы, а все высоты такие же, как и в самом высоком поле. Я не против использования JS/jQuery, если это необходимо, Я подозреваю, что так будет.
<div id="row">
<div class="col">COL1</div>
<div class="col">COL2 Text added to this column so height is different</div>
<div class="col">COL3</div>
<div class="col">COL4</div>
<div class="col">COL5</div>
<div class="col">COL6</div>
</div>
#row {
float:left;
border:1px solid red;
}
.col { float:left;
width:30%; border:1px solid black; margin:1%;}
@media screen and (max-width: 400px) {
.col {width:45%;}
}
Это выглядит очень полезно, для тех, кто использует IE7 и раньше - я предполагаю, что они просто будут видеть текущий макет, который работает, но ломается в определенных ситуациях с смешанной высотой или будет ли он запутан для них? – bhttoan
@bhttoan Он просто не знал, что делать, и по умолчанию «display: block», поэтому вам нужно будет написать резервный код. Это старый, но все же хороший справочник: http://coding.smashingmagazine.com/2013/05/22/centering-elements-with-flexbox/ – Pjetr