【发布时间】:2019-08-15 08:34:30
【问题描述】:
我希望图像在我的按钮中居中,但它在 Firefox 中突然出现,而在 Google Chrome 中完美运行。为什么会发生这种情况?如何防止这种情况发生?
代码如下:
button {
all: unset;
height: 50px;
width: 50px;
display: inline-grid;
place-items: center;
background-color: firebrick;
}
button img {
height: 60%;
margin: auto;
}
<button><img src="https://upload.wikimedia.org/wikipedia/commons/9/99/Black_square.jpg"></button>
这是它在 Chrome 中的外观:
在 Firefox 中:
【问题讨论】:
-
TL;DR:不要将按钮用作 flex 或网格容器
-
你必须指定 grid-template-columns: 50px;而不是 width: 50px;