【问题标题】:Button rendered differently in Firefox vs WebkitFirefox 与 Webkit 中的按钮呈现方式不同
【发布时间】:2011-08-21 20:08:11
【问题描述】:

我在一个具有特定宽度的 div 中有几个按钮,我遇到了一个问题,即按钮在 Firefox 与 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中的按钮比较大。我怎样才能解决这个问题?谢谢。

【问题讨论】:

    标签: html css firefox google-chrome


    【解决方案1】:

    Firefox 为 button 元素添加了一个额外的边距/填充,标准 CSS 无法更改,但是您可以添加以下内容以使其正常运行

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

    【讨论】:

    • 我已经使用 YUI 重置了。我查看了代码,它们似乎没有包含按钮元素。很奇怪。
    • @alexBrand 我用一些额外的信息更新了我的答案,如果有帮助,请告诉我。
    • 非常感谢!通过使用该 CSS 规则,我能够获得几乎完全相同的渲染。
    猜你喜欢
    • 2017-05-14
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 2023-04-02
    • 2011-02-21
    • 1970-01-01
    • 2012-03-21
    相关资源
    最近更新 更多