使用 box-sizing :border-box in Firefox 的 CSS 填充问题

标签 css firefox padding border-box

我在 Firefox 中遇到了一个奇怪的问题,调试控制台似乎在骗我,或者我遗漏了什么。

这是 body 标签的 CSS:

html, body {
    width: 100%; 
}

body {
    padding: 5% 10% 0 10%; 
    font-size: 1.2em;
    font-family: 'Raleway', Arial, sans-serif; 
    font-weight: 300; 
    color: #2b2b2b; 
    margin: auto; 
    max-width: 1200px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

我正在使用属性“box-sizing”,所以最大宽度应该是 1200px,里面有填充。正如调试控制台所说(在右下角),内容区域的宽度应该是 898px 但如果我测量它,这就是我真正得到的:

CSS padding issue using box-sizing:border-box in Firefox

我对 box-sizing:border-box 属性有误吗?

谢谢大家!

编辑: 我做了一个 jsfiddle here用一个简化的案例。

看看下面的图片,你会发现 html、检查员给出的盒子模型、渲染图和我在 Photoshop 上添加的红色方 block (实际上是 150x150 像素)。我不明白,检查员说盒子是 150x150 但这是错误的......

box-sizing and inspector issue on Firefox

最佳答案

你使用的是哪个版本...如果你使用的是旧版本而不是尝试 addking -moz-

{
-webkit-box-sizing: border-box; /* for older webkit browsers */
-moz-box-sizing: border-box;  /* for older mozilla browsers */
box-sizing: border-box;  /* for latest browsers */
}

关于使用 box-sizing :border-box in Firefox 的 CSS 填充问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996150/

相关文章:

javascript - 我的 html/javascript/css 网站在 IE 中有效,但在 FF 中无效

android - Lottie 动画填充

c++ - 64位机器上的结构填充

c - 斯普林特夫 : pad with '\0' character instead of space

css - Angularjs ng-view 动画不会在第一次更改时添加 ng-enter 类 - 误解、错误、解决方法?

html - 伪元素中的 Base64 内容在 chrome 中不显示

jquery - 溢出时如何使文本变小

jquery - UI 更改不会在 ASP.Net 应用程序中持续存在

javascript - Firefox 和 IE8 中的 onKeyPress 事件

javascript - Firefox Web 扩展覆盖新标签页