Firefox按钮变大了

时间:2014-10-25 21:19:40

标签: html css firefox button padding

我有一个使用相同课程的buttonanchor tag展位,但由于某种原因,该按钮会变大。我发现这里已经解决了一个问题,但它仍然比另一个更大。

HTML:

<div class="item-actions">
    <ul>
        <li><a href="#" class="button"><i class="fa fa-trash"></i> Gravar</a></li>
        <li><button type="submit" class="button"><i class="fa fa-trash"></i> Lixo</button></li>
    </ul>
</div>

CSS:

.item-actions{
    float: right;
}

.item-actions ul li{
    display: inline-block;
}
.button {
    background: #3a9665;
    background-image: -webkit-linear-gradient(top, #3a9665, #2d7a51);
    background-image: -moz-linear-gradient(top, #3a9665, #2d7a51);
    background-image: -ms-linear-gradient(top, #3a9665, #2d7a51);
    background-image: -o-linear-gradient(top, #3a9665, #2d7a51);
    background-image: linear-gradient(to bottom, #3a9665, #2d7a51);
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    font-family: Arial;
    color: #ffffff;
    font-size: 12px;
    padding: 4px 12px 4px 12px;
    border: solid #2d7a51 1px;
    text-decoration: none;
}

.button:hover {
    background: #2d7a51;
    text-decoration: none;
}

Here I found a Solution所以我添加了一点CSS:

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

但结果仍然不是我想要的,你会注意到以下截图中的一些区别: screenshot

修改 我已删除i tags,问题仍然存在,所以这不是问题所在。

2 个答案:

答案 0 :(得分:1)

尝试将图标的行高设置为1:

.fa {
    line-height: 1;
}

答案 1 :(得分:1)

我可以使用FireFox版本32.0.2在Mac OS X 10.9.5上重新创建该问题。当我在FireFox中测试它时,将line-height: 1em;添加到.button似乎有效:

.button {
    background: #3a9665;
    background-image: -webkit-linear-gradient(top, #3a9665, #2d7a51);
    background-image: -moz-linear-gradient(top, #3a9665, #2d7a51);
    background-image: -ms-linear-gradient(top, #3a9665, #2d7a51);
    background-image: -o-linear-gradient(top, #3a9665, #2d7a51);
    background-image: linear-gradient(to bottom, #3a9665, #2d7a51);
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    font-family: Arial;
    color: #ffffff;
    font-size: 12px;
    line-height: 1em;
    padding: 4px 12px 4px 12px;
    border: solid #2d7a51 1px;
    text-decoration: none;
}

我认为问题的原因来自于<button type="submit" class="button">标记具有明确样式而<a href="#" class="button">没有:

<div class="item-actions">
    <ul>
        <li><a href="#" class="button"><i class="fa fa-trash"></i> Gravar</a></li>
        <li><button type="submit" class="button"><i class="fa fa-trash"></i> Lixo</button></li>
    </ul>
</div>

也可能是.button中使用font-size: 12px;使用显式像素大小调整造成的。我建议使用另一种方案来调整大小,例如em或甚至百分比。