【发布时间】:2017-11-14 00:20:33
【问题描述】:
所以对于网格,当我没有align-items: center; 时,img 显示正常,但是一旦我添加align-items: center;,它就会突然消失。是什么导致了这个问题?
.grid {
display: grid;
grid-template-columns: 1fr 1fr;
height: 100px;
}
img {
display: block;
max-height: 100%;
margin: 0 auto;
}
.align {
align-items: center;
}
<div class="grid">
<div>
<span>text</span>
</div>
<div>
<img src="http://via.placeholder.com/650x1050" />
</div>
</div>
<div class="grid align">
<div>
<span>text</span>
</div>
<div>
<img src="http://via.placeholder.com/650x1050" />
</div>
</div>
这似乎是 Chrome 的问题。它也无法在 Firefox 上正确适配 img。
【问题讨论】:
-
我看到的恰恰相反——它只在设置了
align-items时才会出现。 -
.align仅在第二个 div 上。故意的? -
@wazz 是为了展示两者的区别。至少,这是我的猜测。
-
@jhpratt 是的,这是为了显示它出现在一个而不是另一个
-
另外,HTML 中的 div 类名是“grid align”,而在 CSS 中只是“align”。