Firefox 中不同的填充输入和按钮
Different padding input and button in Firefox
我有一个搜索输入字段和一个直接位于输入字段旁边的提交按钮。它们具有相同的内边距,但 Firefox 将 1px 添加到按钮内边距,而不是输入内边距。行高使情况变得更糟。有人对此有解决方案吗?
.form,
button {
padding: 5px;
font-size: 12px;
border: 1px solid black;
box-sizing: border-box;
}
<input type="text" class="form" placeholder="Text" /><button class="button">Click</button>
这将解决它
button::-moz-focus-inner {
padding: 0;
border: 0
}
为了使按钮在两种浏览器中看起来相同,必须包含上述边框规则。
当按钮在 Firefox 中处于活动状态时,它还会删除虚线轮廓。
要将其固定在输入元素上还要添加:
input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner
看到这个fiddle
CSS:
.form,
button {
font-size: 12px;
border: 1px solid black;
box-sizing: border-box;
line-height:30px;
padding-left:5px;
}
我有一个搜索输入字段和一个直接位于输入字段旁边的提交按钮。它们具有相同的内边距,但 Firefox 将 1px 添加到按钮内边距,而不是输入内边距。行高使情况变得更糟。有人对此有解决方案吗?
.form,
button {
padding: 5px;
font-size: 12px;
border: 1px solid black;
box-sizing: border-box;
}
<input type="text" class="form" placeholder="Text" /><button class="button">Click</button>
这将解决它
button::-moz-focus-inner {
padding: 0;
border: 0
}
为了使按钮在两种浏览器中看起来相同,必须包含上述边框规则。
当按钮在 Firefox 中处于活动状态时,它还会删除虚线轮廓。
要将其固定在输入元素上还要添加:
input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner
看到这个fiddle
CSS:
.form,
button {
font-size: 12px;
border: 1px solid black;
box-sizing: border-box;
line-height:30px;
padding-left:5px;
}