【发布时间】:2014-03-11 05:20:29
【问题描述】:
我想知道处理这个问题的最佳方法是什么:我在文档流(导航 + 内容)中有两个 div,定位为 relative。
在某些情况下,我需要给导航一个fixed 的位置。由于这会从流中删除导航,因此内容 div 不再正确位于下方。我可以添加一些内容top-margin 来补偿,但这必须计算,因为导航没有设定高度(在我的示例中,它是窗口高度的 50%)。
有什么建议吗?
JSFiddle:http://jsfiddle.net/6gkVS/
【问题讨论】:
-
如果你使用 jQuery 来切换类,为什么不计算固定元素的高度并通过 JavaScript 为另一个元素设置适当的边距呢?只是为了演示吗?
-
是的,我可以这样做,但如果有人能想到纯 html+css 解决方案,我宁愿避免这样做。
-
所以你总是希望两者都是 50% 的高度?
-
这是一个动态的固定标题...但我发现页面加载之间导航的问题,它跳跃了一点:codepen.io/sheriffderek/pen/gabJr 这是另一个固定标题,只有在modernizr 时才会启动检测到没有触摸:codepen.io/sheriffderek/pen/qKLIo
-
- 不是答案...但有些事情要考虑。
标签: html css css-position