避免与固定元素重叠

男性主义者

我正在网页顶部创建一个固定的导航。但是,包装内容将重叠。所以我用jQuery设置margin-top:

$('#wrapper').css('margin-top', function() {return $('nav').height();});
nav {
  background-color: #cccccc;
  position: fixed;
  top: 0;
  width: 100%;
  line-height: 2.5;
}

@media screen and (min-width: 800px) {
    nav {
        line-height: 1.5;
    }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>

<nav>
    NAV
</nav>
<div id="wrapper">
    <header id="header" class="alt">
        HEADER
    </header>
    <main>
        Lorem <br>
        ipsum <br>
        dolor <br>
        sit <br>
        amet <br>
    </main>     
</div>

但是,如果我在一个小窗口中打开页面,然后将其最大化,则导航栏将调整大小,但margin-top将保持不变。

据我了解,该css函数仅被调用一次。是否有可能结合margin-top#wrapperheightnav

耶兹

在准备好文档和调整窗口大小时进行设置。例如:

function setWrapper() {
    $('#wrapper').css('margin-top', $('nav').height() );
};

$(setWrapper);
$(window).resize(setWrapper);

您可能还希望限制或取消对函数的调用。

一种替代方法是使用“常规” css和媒体查询来设置页边空白。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

避免与datagridview WPF重叠

来自分类Dev

如何避免这些重叠的元素

来自分类Dev

元素与固定导航栏重叠

来自分类Dev

位置固定元素与页脚重叠

来自分类Dev

如果两个水平对齐的项目(名称和价格)避免与NativeScript GridLayout重叠文本

来自分类Dev

比较循环中的元素。如何最好地避免与自我比较?

来自分类Dev

具有重叠元素的固定大小的行

来自分类Dev

检测静态元素何时与滚动上的固定元素位置重叠

来自分类Dev

XMLUnit 2.0-无法避免与自定义元素选择器进行订单比较

来自分类Dev

如何避免与Helgrind产生误报?

来自分类Dev

如何避免与makedirs竞争的情况?

来自分类Dev

如何避免与ArangoDB中的AQL冲突?

来自分类Dev

在 Unity 中避免与 Self 冲突

来自分类Dev

避免与 pthread 发生内存冲突

来自分类Dev

调整窗口大小时如何避免导航栏元素重叠?

来自分类Dev

如何避免基于百分比的元素重叠?

来自分类Dev

带有链接的固定元素被div与其中的文本重叠

来自分类Dev

固定导航栏与其他元素重叠

来自分类Dev

如何避免Bootstrap中的div与另一个固定的div重叠?

来自分类Dev

避免与Java Collection接口进行语义耦合

来自分类Dev

避免与子弹发生地面碰撞

来自分类Dev

避免与给定位置的给定文本匹配

来自分类Dev

如何避免与离子中的所有离子混淆

来自分类Dev

转义查询中的列名(以避免与保留字冲突)

来自分类Dev

避免与Java Collection接口进行语义耦合

来自分类Dev

如何避免与布局视图相关的大量复制代码?

来自分类Dev

CSS固定标头仅在元素透明时才与元素重叠

来自分类Dev

CSS固定标头仅在元素透明时才与元素重叠

来自分类Dev

避免边框重叠CSS

Related 相关文章

热门标签

归档