【发布时间】:2015-01-07 00:47:00
【问题描述】:
我有一个用于样式按钮的 CSS 类。当我将它应用于<input> 和<a> 标签时,<a> 比<input> 小一点。这个问题出现在 Firefox (33) 中,但在 Chrome (38) 中看起来很好。
这是一个最小的例子:
.my-button {
display: inline-block;
padding: 1em;
border-radius: 0.2em;
border: 1px solid #000;
line-height: 1em;
font-size: 13px;
text-decoration: none;
background-color: #ccc;
color: #000;
}
<input class="my-button" type="submit" value="Save">
<a class="my-button" href="#">Cancel</a>
你也可以在这里看到它:http://jsfiddle.net/tr4vbrha/4/
【问题讨论】:
-
建议的重复问题的答案是使用 javascript 重新创建带有 div 的按钮,我认为这是一个非常肮脏的解决方案。
-
你读错了答案。 Read again。或者,如果您无法找到正确答案,see a fiddle。
-
好的,谢谢。这似乎可以解决 Firefox 和 Chrome 的问题,但是
padding: 0 !important;不是必需的 see fiddle。这可能是一个应该报告给 Firefox 的错误吗? -
这个答案只是矫枉过正。只需选择一个有效的并继续前进。不,这不是错误。 Firefox 有自己的边距,可以通过前缀选择器来定位这一事实很可能是一种黑客攻击。我们在这里所做的只是解除黑客攻击。