我有一个<img>
在<button>
。该按钮有一个边框。图像缩放至100%高度,按钮宽度由计算图像宽度决定。到目前为止这么好,只要按钮上没有边框就可以工作。如果我添加边框,Firefox会缩小图像的大小,但不会调整为新的图像宽度。它只会增加额外的空间。 Chrome和Safari正在按预期做到这一点 - 或者至少如我所料。Firefox在边框图像中增加了额外的空间位置
我该如何让Firefox表现得一样?
图
你可以看到我试图摆脱额外的绿化面积。
HTML
<div class="wrapper">
<button>
<img src="//placehold.it/160x90">
</button>
</div>
CSS
.wrapper {
height: 100px;
}
button {
height: 100%;
padding: 0;
background: green;
border: 0;
border: 3px solid tomato;
cursor: pointer;
}
button::-moz-focus-inner {
padding: 0;
border: 0;
}
button img {
height: 100%;
width: auto;
}
小提琴
https://jsfiddle.net/4tjmmq58/
为什么你不使用''而不是用按钮包装图像? – Aaron
@Aaron我认为我获得了语义,因为按钮应该是可点击的GUI元素,而不是实际的输入元素或更具体的“*图形提交按钮*”。 – lampshade