我不明白inline-grid
元素的垂直對齊的邏輯。內聯網格元素的垂直對齊
第二個示例正常工作(請參閱代碼),但第一個示例沒有。爲什麼?我如何修復它,如下面的截圖所示?
還要注意。
代替使用
display: inline-grid
,我們可以使用display: inline-flex
+flex-direction: column
獲得相同的結果。因此,如果使用
inline-grid
無法完成任務,可能可以使用inline-flex
來解決。
body {
\t width: 500px;
}
.inline-grid {
\t display: inline-grid;
\t width: 49%;
}
div {
\t border: 1px solid red;
}
<h3>not ok</h3>
<div class="inline-grid">
<div><img src="http://i.imgur.com/joY41yV.png"></div>
<div>Lorem ipsum</div>
</div>
<div class="inline-grid">
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
<div>Lorem ipsum</div>
</div>
<hr>
<h3>ok</h3>
<div class="inline-grid">
<div><img src="http://i.imgur.com/joY41yV.png"></div>
<div>Lorem ipsum</div>
</div>
<div class="inline-grid">
<div><img src="http://i.imgur.com/joY41yV.png"></div>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
</div>
謝謝。我維護正義,但我也應該注意到,這個答案與邁克爾沒有任何分別。 –