Firefox 与 Webkit 中的按钮呈现方式不同

发布于 2024-11-06 03:56:53 字数 1181 浏览 0 评论 0原文

我在 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中的按钮更大。我该如何解决这个问题?谢谢。

I have a couple of buttons inside a div with a specific width, and I am facing a problem where the buttons are being rendered differently in firefox vs chrome and safari.

In firefox, the buttons are bigger and are messing up my layout.

<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;
}

Rendered in firefox:

enter image description here

Rendered in Chrome:

enter image description here

It can be seen that the buttons in firefox are bigger. How can I fix this? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情定在深秋 2024-11-13 03:56:53

Firefox 向 button 元素添加了额外的边距/填充,这些元素无法通过标准 CSS 进行更改,但是您可以添加以下内容以使其正常工作

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

Firefox adds an extra margin/padding to button elements that cannot be changed by standard CSS, you can however add the following to make it behave

button::-moz-focus-inner { 
    border: 0;
    padding: 0;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文