html - 为什么firefox显示框与Safari、IE、Chrome等不同?

标签 html css firefox cross-browser

我一直在解决这个微小但非常烦人的跨浏览器 CSS 问题:出于某种原因,Firefox 显示的框/输入字段的尺寸与其他浏览器不同。看来 Firefox 在某种程度上忽略了 box-sizing: border-box 并且仍然通过自己的措施来测量盒子。这里面是什么原因呢?有没有泡泡糖可以解决这个问题?我已经准备好了。

我在这里做的是动态 jquery 输入字段加法器。加号按钮旁边的字段是“假字段”,由于某种原因,它在 Firefox 中显示不同:

enter image description here

文档类型:XHTML 1.0 严格

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

最佳答案

好吧,我用盒子大小解决了这个问题。似乎我需要对 Firefox 使用不同的框大小,因为它以不同的方式测量框(我还将元素设置为内联 block ,但我不确定这最终是否与它有关)更多内容需要阅读: http://www.quirksmode.org/css/box.html

input#fakeinpfield3 {
        width: 318px !important;
        margin: 3px 6px 0 0;
        -moz-box-sizing: border-box; 
        box-sizing: content-box;
        height: 26px;
        padding: 0;
        display: inline-block;
}

关于html - 为什么firefox显示框与Safari、IE、Chrome等不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14155930/

相关文章:

css - Summernote 工具提示图标不显示

javascript - jquery html 获取可见元素数据-foo

html - 将容器设置为固定高度和可滚动

html - 字体/文本在 iOS 设备上显得模糊 (HTML/CSS)

javascript - 获取 iFrame 的当前高度并将该高度应用于父 div

jQuery 文本框不显示

html - 编写一个 css3 规则以按 N 匹配 2 个第 n 个子元素

css - 仅针对带有 CSS 的 Firefox

ruby-on-rails - 关闭 Firefox 中文本字段的自动完成功能

Firefox: "Document Expired Error"用于 POST 页面