我不明白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>
谢谢。我维护正义,但我也应该注意到,这个答案与迈克尔没有任何分别。 –