【发布时间】:2014-05-10 19:20:27
【问题描述】:
我的布局是这样的:
<body>
<div id="body"></div>
<div id="header"></div>
</body>
我想要做的是将具有可变高度的#header 定位在绝对top:0 的页面顶部,并将#body 显示在#header 下方而不是在下方分层。
重要:
- #header 必须低于标记中的#body
- #header 必须像在标记中的#body 上方一样显示
- #header 具有动态可变的高度,因此我无法为 #body 分配固定的顶部填充
- 我根本不会使用 Javascript,只能是 HTML 和 CSS
【问题讨论】:
-
好吧,但是为什么你的标题在 body 标签下呢?我想我们应该对你的计划进行一点教育。
-
你说的是固定位置吗??如果不需要绝对定位,则应该在正文之前添加标题
-
你为什么要我们做你的功课?
-
@Viscocent 希望这不是“出于 SEO 原因”;我已经看够了这个都市传说... OP:只要#header 具有可变高度(并且它具有:缩放、更改默认字体大小等),就没有确定的方法
-
糟糕,我错了。 flexbox 可以轻松做到这一点,除了它是 IE10+(还有一个讨厌的 hack
display: table-something我并不为之骄傲......^^)
标签: css html css-position