Я использовал display: свойство table, но таблицы-ячейки по-прежнему не будут равны по высоте. Есть ли способ сделать их равными без использования JavaScript или jQuery? Следует учитывать совместимость с Internet Explorer.Выравнивать высоту всех divs, используя только CSS
<div class="envelope">
<div class="fill col">
ABC
<br><br><br>
</div>
<div class="fill ">DEF</div>
<div class="fill col">
XYZ
<br><br><br>
<br><br><br>
</div>
</div>
Это CSS
.envelope{
border:1px solid #000;
border-radius:5px;
display:table;
width:300px;
}
.fill{
background:#dddddd;
border-right:1px solid #000;
float:left;
width:30%;
padding:1%;
display:table-cell;
}
.col{
background:#ff44ff;
}
https://jsfiddle.net/sayrandhri/yt18kLos/
https: //philipwalton.github .io/resolved-by-flexbox/demos/grid/ – Quentin
Почему вы использовали свойство float? Если вы поплаваете, тогда у вас не будет такой же высоты, если вы отложите поплавок, будет работать –
, какую версию IE вы должны поддерживать? –