我在div中有几个具有特定宽度的按钮,我遇到的问题是在firefox vs chrome和safari中按钮的呈现方式不同。
在Firefox中,按钮更大,并且弄乱了我的布局。
<div id="sort_by">
<button id="sort_by_price" class="sortButton" value="1">Price</button>
<button id="sort_by_bedrooms" class="sortButton" value="1">Bedrooms</button>
<button id="compareButton" class="sortButton">Compare</button>
</div>
CSS:
button {
display:inline;
float:left;
background-color:orange;
border:1px solid orange;
border-radius:5px;
-moz-border-radius:5px;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
font-size:14px;
text-decoration:none;
font-weight:bold;
color:#FFFFFF;
cursor:pointer;
padding:4px 10px 3px 7px;
}
#sort_by {
width:265px;
height:35px;
border-bottom-style:solid;
border-bottom-width:2px;
border-color:#c9c9c9;
padding-top:3px;
padding-bottom:3px;
padding-left:5px;
}
在firefox中呈现:
在Chrome中呈现:
可以看出firefox中的按钮更大。我怎样才能解决这个问题?感谢。
答案 0 :(得分:18)
Firefox为标准CSS无法更改的button
元素添加了额外的边距/填充,但您可以添加以下内容以使其显示
button::-moz-focus-inner {
border: 0;
padding: 0;
}