【发布时间】:2017-05-29 14:44:33
【问题描述】:
我不明白inline-grid 元素垂直对齐的逻辑。
第二个例子工作正常(见代码),但第一个不是。为什么?以及如何修复它,如下图所示?
另请注意。
我们可以使用
display: inline-flex+flex-direction: column来代替display: inline-grid,结果相同。因此,如果使用
inline-grid无法完成任务,则可能可以使用inline-flex解决。
body {
width: 500px;
}
.inline-grid {
display: inline-grid;
width: 49%;
}
div {
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>
【问题讨论】: