Я - noob в CSS, и я на самом деле пытался создать структуру таблицы типа с использованием Html Div и CSS, но застрял в одной проблеме.
Проблема в том, что я поместил 4 столбца в одну строку. Последний столбец содержит текстовую область, которая может расширяться. Когда я пытаюсь расширить область текста, только последний столбец расширяется вместо целой строки.
Ниже приведена демо-версия кода:
Код не работает, потому что вы arent следуя за структурой таблицы, которая должна (всегда) быть:
table
-row
--cell
--/cell
-/row
/table
В вашем коде вы используете некоторый display:tablexx
CSS, однако часто в элементах, изолированных от других аспектов структуры таблицы, которые они ожидают, рядом с ними, так как макет разбит.
Правильная структура CSS/HTML (например):
HTML
<div class='table'>
<div class='row'>
<div class='cell'></div>
<div class='cell'></div>
<div class='cell'></div>
</div>
<div class='row'>
<div class='cell'></div>
<div class='cell'></div>
<div class='cell'></div>
</div>
</div>
CSS
.table {
display:table;
height:100%;
}
.cell {
display:table-cell;
width:50px;
height:100px;
border:1px solid black;
}
.row {
display:table-row;
}
Обратите внимание, что с помощью этого нет конкретных разделов thead
или tbody
, вы можете просто приспособить свой CSS к заголовкам стилей и т.д., Если это необходимо.
Добавьте это в конце вашего css, должен сделать трюк
.r-tab-head{
display: table-row;
float: none;
}
.divCell {
display: table-cell;
float: none;
}