我一直在解决这个微小但非常烦人的跨浏览器 CSS 问题:由于某种原因,Firefox 显示的框/输入字段具有与其他浏览器不同的测量值。似乎 Firefox 以某种方式忽略了 box-sizing:border-box 并且仍然通过自己的措施来测量盒子。这里的原因是什么?有没有泡泡糖解决方案?我准备好了。
我在这里做的是动态 jquery 输入字段加法器。加号按钮旁边的字段是“假字段”,由于某种原因在 Firefox 中显示不同:
文档类型:XHTML 1.0 Strict
CSS:
.fakeinpfield {
border: 1px solid #C2C2C2 !important;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
input#fakeinpfield3 {
width: 320px !important;
margin-right: 6px;
margin-top: 3px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 26px;
padding: 0;
}
input#fakeinpfield4 {
width: 135px !important;
margin-right: 6px;
margin-top: 3px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 26px;
padding: 0;
}
input#fakeinpfield5 {
width: 135px !important;
margin-right: 6px;
margin-top: 3px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
height: 26px;
padding: 0;
}