我需要垂直對齊CSS的盒子而不使用display: inline-block
。由於我不知道我的元素的高度,我使用了描述的方式(CSS表格方法)here。CSS垂直對齊表方法不起作用
<div style="background-color: black">
<div style="background-color: aqua; display: table; margin: auto;">
<div style="background-color: aliceblue; width: 200px; float: left; display: table-cell; vertical-align: middle;">
<p>A</p>
<p>A</p>
<p>A</p>
</div>
<div style="background-color: green; height: 20px; width: 100px; float: left; display: table-cell; vertical-align: middle;"></div>
<div style="background-color: aliceblue; width: 250px; float: left; display: table-cell; vertical-align: middle;">
<p>B</p>
<p>B</p>
<p>B</p>
<p>B</p>
</div>
</div>
</div>
但是,此測試頁上的垂直對齊完全沒有效果。根據這些div的計算CSS,顯示值被設置爲阻止!我怎樣才能讓這些div出現在中間?
嘗試清除浮動:從DIV左 - 顯示:表格 - 單元和浮動:左邊沒有任何意義 - 請參閱下面的codepen我的答案 – Johannes