在this page上有一个包含发布和取消按钮的表单。前者是<input type="submit">
,后者是<a>
。出于某种原因,“发布”按钮比“取消”按钮略高,但我不明白为什么,因为它们都有相同的内容:
我查看了Firebug,差异的原因似乎是因为<input>
的{{1}}为19px,而height
的高度为17px。我怎样才能使两者的高度相同?
我对支持IE&lt; = 7
并不感到困扰答案 0 :(得分:3)
您必须定义buttons
的高度。
a.primaryAction, .primaryAction.matchLink {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
font-size: 13px;
font-weight: normal;
height: 30px;
padding: 5px 11px;
text-decoration: none;
}
答案 1 :(得分:1)
您应该将display: inline-block
应用于a
,以匹配已有display: inline-block
的按钮。
您还需要此功能删除extra spacing in Firefox:
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
答案 2 :(得分:1)
这种问题可能是一个很难解决的问题。
只有块元素接受高度。您可以使用display:block
或display:inline-block
来实现此目标。
首先,display:inline-block;
似乎是一个不错的,简单的方法 - 但在IE7或更早版本中不受支持。
因此,您既可以使用内联块,也可以使用旧浏览器,或者为ie7添加条件样式表,或者display:block
可以给它们一个宽度(如果合适的话)。
答案 3 :(得分:0)
以下CSS规则适用于您的情况:
.buttonHolder * { height:17px; }