css - HTML5/CSS - div 拉伸(stretch)大于 body 100%

标签 css html layout

我正在尝试布置一个 Web 应用程序并遇到 div 延伸到 body 和 html 之外的问题。

http://jsfiddle.net/dex3703/Pftpu/

当设置为 100% 高度时,粉红色的内部 div 会延伸到其容器之外。为什么会这样,我该如何解决?

最佳答案

  • #header 的高度为 55px。
  • #topnav 的高度为 65px。
  • #mainsection 的高度为 90%。
  • #drawer 的高度为 50px。

您试图断言 55px + 65px + 90% + 50px = 100%,但您不能那样做。对于某些高度(整个内容的高度为 1700 像素,见下文),这将是正确的,但不是所有高度:

55px + 65px + 90% + 50px = 100%
55px + 65px + 50px       = 10%
170px                    = 10%
1700px                   = 100%

编辑:您可以通过适本地使用相对/绝对位置来实现您想要的。请参阅以下 jsFiddle:http://jsfiddle.net/Pftpu/12/

请注意,由于整个页面周围的边框,这仍将大于 100%。您可以将它们包装在另一个 div 中,但我想通过仅更改与您遇到的主要问题相关的 CSS 属性来展示此示例。

关于css - HTML5/CSS - div 拉伸(stretch)大于 body 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718578/

相关文章:

java - out.print 在 jsp 中的 java 方法中不起作用

javascript - 在 Semanticui 中禁用可调光关闭事件

安卓布局 : Center Text and Image View to screen center?

css - 如何将图像放在段落之外?

html - CSS 设置高度和宽度,但在 flexbox 中调整 div 大小

css - 如何让我的 div 正确居中

javascript - 计算页面上不在此元素中的其他元素的(总)高度

java - Android自定义对话框没有填满整个对话框布局

css - Masonry 博客在不同浏览器中的布局问题

css - 文章列表页面的 HTML 标记