gpt4 book ai didi

html - 为什么按钮内有多余的水平填充(仅限 Firefox)?

转载 作者:可可西里 更新时间:2023-11-01 13:06:37 25 4
gpt4 key购买 nike

代码片段(JSFiddle):

* {
outline: none;
}

button {
background: firebrick;
width: 200px;
height: 40px;

margin: 0px;
padding: 0px;
border: none;
}

button > div {
background: lightskyblue;
margin: 0px;
padding: 0px;
border: none;
}
<div style="padding: 60px;">
<button>
<div>label</div>
</button>
</div>

在 Chrome 下,button > div 的左右边缘与包含 button 的边缘齐平;结果,button 的背景被分成两个不连续的区域,在 button > div 元素的上方和下方:

enter image description here

然而,在 Firefox 下,情况并非如此。 button > div 看起来完全被 button 的背景包围,就像 button 的左右填充(和/或 button > div 左右边距)已将 bee 设置为某个值 > 0。

enter image description here

谁能告诉我

what other CSS setting can account for this extraneous padding/margin under Firefox?

(注意:“其他 CSS 设置”是指未在示例的 CSS 中明确设置的设置。)

参见工作示例 here .

最佳答案

添加这个样式来修复它:

button::-moz-focus-inner {
padding: 0;
border: 0;
}

代码片段(JSFiddle):

* {
outline: none;
}

button {
background: firebrick;
width: 200px;
height: 40px;

margin: 0px;
padding: 0px;
border: none;
}

button > div {
background: lightskyblue;
margin: 0px;
padding: 0px;
border: none;
}

button::-moz-focus-inner {
padding: 0;
border: 0;
}
<div style="padding: 60px;">
<button>
<div>label</div>
</button>
</div>

关于html - 为什么按钮内有多余的水平填充(仅限 Firefox)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com