Я использую display: table и display: table-cell для отображения div, как если бы это была таблица. Я хочу, чтобы содержимое одного div (.cellcontents) было вертикально центрировано, как если бы оно находилось в ячейке таблицы, проблема в том, что у меня есть еще один div (.cellhead) с тем же родителем, который я хочу вертикально выровнять в верхней части ,Центрирование текста по вертикали внутри дисплея: div ячейки таблицы также имеет вертикальное выравнивание: верхнее содержимое
Так какой Хочу нечто вроде этого
| |length|
| | |
|[img]| 120m |
| | |
Что лучший способ этого? Неужели я все это неправильно делаю? Текущий HTML:
<div class="table">
<div class="film row">
<div class="poster cell">[IMG]</div>
<div class="detail cell last">
<div class="cellhead">length</div>
<div class="cellcontents">120 minutes</div>
</div>
</div>
</div>
КСС здесь
.table {
display: table;
}
.row {
display: table-row;
}
.cell {
display: table-cell;
border: 1px solid lightgrey;
border-right: none;
}
.film .cell.poster {
text-align: center;
vertical-align: middle;
width: 140px;
height: 5em;
}
.film .cell.detail {
vertical-align: top;
text-align: center;
width: 200px;
}
.film .cell div.cellhead {
background-color: #e5e5e5;
}
.film .cell.last {
border-right: 1px solid lightgrey;
}
Почему вы ввода табличных данных в дивы? – Midas
Не лучшее решение купить, может быть, вы можете использовать 'position: absolute' https://jsfiddle.net/Lg0wyt9u/964/ –
Потому что я упрощаю смену дисплея с помощью медиа-экрана для ширины позже. –