【发布时间】:2021-01-07 00:04:04
【问题描述】:
我正在为一个非常简单的画廊 web 应用程序排序布局,但是当我使用 HTML5 doctype 声明时,我的一些 div 的高度(它们是 100%)会立即缩小,我不能似乎使用 CSS 将它们充实起来。
我的 HTML 位于 https://dl.dropbox.com/u/16178847/eyewitness/b/index.html,css 位于 https://dl.dropbox.com/u/16178847/eyewitness/b/style.css
- 如果我删除 HTML5 doctype 声明,一切都如我所愿, 但我真的很想使用正确的 HTML5 文档类型声明。
- 如果我将 doctype 设置为 HTML5 并且不做任何更改,带有照片的 div 和页脚 div 将不可见,可能是因为它们高 0 像素。
- 如果我将文档类型设置为 HTML5 并设置
body { height: 100px }和.container { height: 100px }或.container { height: 100% },它会变得可见,但我需要的是全高而不是像素高度。 - 如果我尝试执行与上述相同的操作,但使用
body { height: 100% },照片和页脚 div 将不再可见。
我需要怎么做才能使其高度达到 100%,以便我的照片和页脚 div 是全高?
【问题讨论】:
-
这与 HTML5 或 CSS3 无关。 (任何其他文档类型会发生什么?从什么时候
height成为新的 CSS3 事物?) -
当你将身体的高度设为 100% 时,你期望它是 100% 的高度是多少?
-
@BoltClock 感谢您的评论。这是关于 CSS3 的一个公平点,我已经删除了那个标签。我没有尝试过任何其他文档类型,我只尝试过没有文档类型或 HTML5 文档类型。您希望从其他 doctype 声明的行为中找出什么?我很乐意尝试一些并报告,但不确定哪些与尝试相关?
-
@robertc 我期待它是视口的 100%,大概不是它的工作原理,但我不知道如何以任何其他方式获得这种效果。
-
这里是 DOCTYPE 问题的解释:stackoverflow.com/a/32215263/3597276
标签: css html quirks-mode