代码之家  ›  专栏  ›  技术社区  ›  auto

粘滞位置在容器中不起作用[复制]

  •  0
  • auto  · 技术社区  · 5 年前

    我想补充一下 position:sticky 到一个导航分区,在一个容器内。但是,它只在我移除容器或移除其上方div的高度时才起作用。 Here is a jsfiddle 关于这个问题。移除 #main

    body{
      height:2000px;
      background-color:red;
    }
    nav{
      width:100%;
      height:50px;
      background-color:black;
      z-index:1000;
      position:sticky;
      top:0;
    }
    #main{
      position:relative;
    }
    #some-div{
      position: relative;
      height:100vh;
      background-size:cover;
      overflow:hidden;
    }
    <section id="main">
      <div id="some-div"></div>
      <nav></nav>   
    </section>
    1 回复  |  直到 5 年前
        1
  •  0
  •   doğukan    5 年前

    我补充说 height:100% #main

    body{
      height:2000px;
      background-color:red;
    }
    nav{
      width:100%;
      height:50px;
      background-color:black;
    	z-index:1000;
      position:sticky;
      top:0;
    }
    #main{
      position:relative;
      height:100%;
    }
    #some-div{
      position: relative;
    	height:100vh;
    	background-size:cover !important;
    	overflow:hidden;
    }
    <section id="main">
      <div id="some-div"></div>
      <nav></nav>   
    </section>