Firefox和Chrome填充之间的区别

ami*_*mit 23 css

firefox和chrome在css中渲染填充的方式有所不同.在chrome中显示正确的是在Firefox中额外填充.有办法解决吗?

.button {
    font-family: helvetica, arial;
    font-size: 64px;
    width: 70px;
    height: 45px;
    font-weight: bold;
    padding: 0px;
    padding-top: 25px;
    background-color: #000;
    color: #fff;
    text-align: center;
    float: right;
    margin: 7px 10px 0 0;
}
Run Code Online (Sandbox Code Playgroud)

sup*_*led 25

如果你的.button是一个button这可能是一个mozilla内心焦点的事情...试试这个?

.button::-moz-focus-inner { border: 0; padding: 0; margin:0; }
Run Code Online (Sandbox Code Playgroud)


And*_*ore 12

Firefox和Chrome以padding完全相同的方式呈现.你的问题在别处.

你在使用重置CSS吗?如果没有,默认line-height声明可能会干扰您的按钮呈现.

首先,你height的方式比你的小font-size.由于您没有overflow指定,因此您height将始终至少font-size(或您line-height指定的任何内容)扩展.

如果您的.button类实际上是一个<button>元素,也应用superUntitled修复.

  • 在Firefox中,div的宽度/高度给出宽度/高度+填充.在其他浏览器中,填充不会将其添加到div的大小. (2认同)