我正在使用display:table和display:table-cell來顯示div,就好像它是表格一樣。我想要一個div(.cellcontents)的內容垂直居中,就好像它在一個表格單元格中一樣,問題是我有另一個div(.cellhead)與我想垂直對齊的同一個父項。在顯示器中垂直居中顯示文本:table-cell div也具有vertical-align:top content
所以,我想是這樣的
| |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>
CSS是這裏
.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;
}
你爲什麼把表格數據中的div? – Midas
不是最好的解決方案,也許你可以使用'position:absolute' https://jsfiddle.net/Lg0wyt9u/964/ –
因爲它讓我更容易改變顯示屏,以後用寬度爲媒體屏幕。 –