javascript - 导航在浏览器调整大小时位于内容下方

标签 javascript html navigation responsive-design

我有一个奇怪的问题,我无法弄清楚。我正在开发一些独立于网站其余部分的导航(响应式),一切进展顺利,除了一件事。如果您以正常桌面尺寸加载页面,导航将正确位于占位符图像上方。但是,如果您将浏览器窗口的大小调整为更窄,以使其切换到平板电脑大小,然后再次将其调整为更宽,则导航将位于占位符图像下方。

也许这很简单,也可能不是。我想不通。

我的html结构是

<body>
<div id="page">
<div id="wrapper">
    <nav></nav>
    <section id="content"></section>
</div>
</div>
</body>

所以我不确定内容部分是如何高于导航的,但是如果您在执行上面描述的调整大小后检查代码并查看 html,代码就会变成

<body>
<div id="page">
<div id="wrapper">
    <section id="content"></section>
    <nav></nav>
</div>
</div>
</body>

我不确定是否是我正在使用的 javascript,或者是在处理它而不是重置它。当然这不是缺少 CSS 声明...

编辑:已解决!谢谢克里斯!

最佳答案

查看从第 #2619 行开始的代码,destroy 函数期望存在一个元素 #header,但该元素并不存在。将元素 #header 添加为 #wrapper 中的第一个元素,问题将得到解决。我假设这不是你的 JavaScript,所以我不建议更改它;相反,调整您的标记以达到预期的效果。

关于javascript - 导航在浏览器调整大小时位于内容下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727350/

相关文章:

边框中的 flutter 箭头

css - 如何使用纯 CSS 创建移动导航切换?

javascript - js中如何让一个对象闪烁一次?

javascript - Firefox 不会加载类型为 "module"的脚本标签

javascript - 监视服务器上的文件夹以查找要压缩的新图像

指向这个的javascript对象指针

html - 在网页加载时使元素 100%

css Dotstyle 导航问题

javascript - 滚动到顶部动画作为百分比

javascript - 如何覆盖高阶组件的默认 Prop ?