意外的滚动条
回答
此行为被称为“collapsing margins”。由于您的h1
元素是body
的第一个子元素,因此它会尝试折叠边距,h1
的边距将以body
标签结尾。由于body
已经是100%,因此增加的边距会使其大于视口。
但是......但是......这是否会使身体边缘变大?_哦。我看到我需要阅读“崩溃”的定义。不管怎么说,还是要谢谢你。 – 2012-03-06 08:04:22
是的,这就是为什么它会产生你没有想到的结果。 :)边距实际上移动到body元素。 – Bazzz 2012-03-06 14:37:12
使用这样的:
html {border:0; margin:0; padding:0; height:100%}
body {border:0; margin:0; padding:0}
除去height: 100%
或添加overflow: hidden
。但要小心 - 100%意味着您的初始屏幕只有100%。
不,我不想让溢出隐藏;如果内容实际上比窗口大,文档需要有一个滚动条。如果内容较小,删除高度会使背景混乱。但谢谢你试图帮助! – 2012-03-06 08:09:50
您的h1
元素的顶部margin
正在从文档的顶部计算。
您可以改为在此示例中使用padding
。
我以为我知道计算如何工作。而且由于h1在体内,身体没有任何边距或填充,我认为h1不会影响身体。显然我错了。 – 2012-03-06 08:05:42
边距是当前元素与具有填充/边距/边框的下一个元素之间的间距。我不知道谁低估了,但随时留下评论,我会解释你不明白的。 – alex 2012-03-06 10:37:06
h1元素的边距扩大了身体的内容,这已经是身高的100%。超过100%的高度导致滚动。
- 1. jQuery datatable - 意外的垂直滚动条
- 2. 视窗外的滚动条
- 3. 滚动条的外观控制7
- 4. 在手机上关闭滚动条以外的滚动
- 5. 如何在textarea外面做滚动条?
- 6. 带滚动条的滚动FlowPanel滚动条
- 7. 使DIV滚动条主页滚动条?
- 8. 水平滚动+滚动条
- 9. 如何使用滚动条重置滚动条内的滚动条位置?
- 10. 使用滚动条滚动其他滚动条
- 11. Gridview的滚动条
- 12. Mootools的滚动条
- 13. DIV的滚动条
- 14. div的滚动条
- 15. 带滚动条的JavaScript滚动菜单
- 16. 垂直滚动的水平滚动条
- 17. 没有滚动条的jQuery滚动框
- 18. 带滚动条的Javascript滚动横幅
- 19. 移动滚动条
- 20. Chrome滚动条
- 21. 滚动条HTML?
- 22. Textarea滚动条
- 23. 带滚动条
- 24. 滚动条CSS
- 25. javafx滚动条
- 26. Phonegap滚动条
- 27. Javascript滚动条
- 28. 外部滚动
- 29. 移动WebKit的滚动条
- 30. 是否可以在滚动的内容之外制作滚动条?
'max-height'而不是'height'解决了这个问题。 – Joey 2012-03-06 07:51:10