Body Margin:0, Div Width:100% 在 FF 和 Chrome 中出现问题,在 IE 中正常
我开始把我的头发从我的头上拉出来...
我有以下内容:
<html>
<head>
<style>
body { margin:0 auto; }
</style>
</head>
<body>
<div style="border: solid 1px red; width: 100%;">test</div>
</body>
</html>
这在 IE 中工作,产生一个漂亮的 div,100% 宽度,没有 H 滚动条...
现在在 Chrome 和 FF 中,它比 1px 宽窗口,导致 H 滚动条...
这是为什么?我应该用什么来代替?
多谢! 艾伯特
编辑:
我添加了 div { margin: 0; } 到头部并删除了 width: 100% 并且它起作用了,谢谢。
I'm starting to pull my hair out of my head...
I have the following:
<html>
<head>
<style>
body { margin:0 auto; }
</style>
</head>
<body>
<div style="border: solid 1px red; width: 100%;">test</div>
</body>
</html>
This works in IE producing a nice div, 100% width, no H scrollbar...
Now in Chrome and FF, it is 1px wider than the window, causing an H scrollbar...
Why is that? What SHOULD I be using instead?
Thanks a lot!
Albert
EDIT:
I added div { margin: 0; } to the head and removed the width: 100% and it worked, thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
边框
位于宽度
之外,因此您得到100% + 2px
。只需删除width
属性即可 - div 默认为 100% 宽。The
border
is sitting outside of thewidth
, so you get100% + 2px
. Just drop thewidth
property – a div is per default 100% wide.正如清道夫已经指出的那样。除法的边距就是问题所在。使用此命令重置所有内容:
有关详细信息,我建议您阅读这篇文章 Eric Meyer 关于将所有浏览器中的 CSS 重置为相同的默认值。
As scavenger already pointed out. The margin of the div ist the problem. Reset everything with this command:
For more information I recommend you to read this article by Eric Meyer about reseting the CSS in all browsers to the same default values.
您忘记禁用 div 的边距。
You forgot to disable the div's margin.
将
width:100%
替换为margin:0px
replace the
width:100%
bymargin:0px
我仍然对此有疑问,最后我添加了 style="zoom: 1;"到div
DIV 与溢出:自动和100%宽表
I still had issues with this, in the end, I added a style="zoom: 1;" to the divs
DIV with overflow:auto and a 100% wide table
我尝试了一下,这种方法效果很好:
I tried it and this way works fine: