我有一個<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