【发布时间】:2014-01-26 13:59:33
【问题描述】:
我在 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 但如果我测量它,这就是我真正得到的:
我对 box-sizing:border-box 属性有误吗?
谢谢你们!
编辑:我用简化的情况做了一个 jsfiddle here。
看下面的图片,你会找到html,inspector给出的盒子模型,渲染和我在Photoshop上添加的一个红色方块(实际上是150x150px)。没看懂,inspector说盒子是150x150但是错了……
【问题讨论】:
-
我可能错了,但我认为您不能在 body 标签上设置最大宽度,因为这是您的视口,并且总是会扩展到屏幕的大小。尝试在 body 标签内添加一个 div 并设置样式
-
感谢您的有趣回答,我进行了快速测试,但问题仍然存在。看起来在 html 元素上这样做是可以的(如Chris Coyier is saying here)所以我猜body标签也是如此。
-
您的小提琴在 Firefox 和其他浏览器中为我显示了相同大小的框...
-
在 Chrome 31.0.1650.63 上,该框实际上是 150x150 像素,而不是在 Firefox 26.0 上。你用的是同一个版本吗?我在 Windows 8 而你呢?
标签: css firefox padding border-box