位置:固定垂直空间

ien*_*nes 9 css

我所拥有的是一个相当基本的位置问题:固定.

这是一个示例:

* {
    margin: 0;
    padding: 0;
}
.nav {
    width: 100%;
    height: 50px;
    background: #000;
    position: fixed;
}

.content {
    background: #ccc;
    width: 100%;
    height: 5000px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="nav"></div>
<div class="content">test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br />test<br /></div>
Run Code Online (Sandbox Code Playgroud)

我想要的是滚动从黑条下方开始(具有固定位置).

mrt*_*man 8

添加填充到第二个div等于第二个div的高度.

.content {
    padding-top: 50px;
    background: #ccc;
    width: 100%;
    height: 5000px;
}
Run Code Online (Sandbox Code Playgroud)

当您说在后栏下方滚动时,听起来您希望内容从后栏下方开始.因此,为第二个div添加一些填充以说明固定div的存在.

  • 那你现在有几个解决方案.你选择哪个取决于你想要的.如果导航栏完全覆盖浏览器窗口的顶部,那么kdtong的margin-top看起来最好.如果导航栏需要从内容区域获得一些背景效果,那么我建议的填充顶部似乎是最好的.我认为这是两个最直接的解决方案. (2认同)

Tre*_*vor 6

这是实现此目的的更灵活的方法,不需要知道固定 div 的高度(尽管语义较少)。

只需复制固定元素的标记即可。设置的position第一重复的对向的fixed并且visibility所述第二到的hidden(也确保position所述第二元件的未设置或relative)。下面是一个例子:

* {
    margin: 0;
    padding: 0;
}
.nav {
    width: 100%;
    height: 50px;
    background: #000;
}
.fixed{position:fixed}
.filler{visibility:hidden}

.content {
    background: #ccc;
    width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<div class="nav fixed"></div>
<div class="nav filler"></div>
<div class="content">
  
  First<br />
  Second<br />
  Third<br />
  Fourth<br />
  Fifth<br />
  Sixth<br />
  Seventh<br />
  Eigth<br />
  Ninth<br />
  
  <br /><br /><br /><br />
  <br /><br /><br /><br />
  <br /><br /><br /><br />

  Last<br />

</div>
Run Code Online (Sandbox Code Playgroud)