【发布时间】:2015-10-20 08:45:32
【问题描述】:
我正在尝试设置一个固定在父 div 内的 div 位置。 当我将固定 div 设置为 top 0 时,它位于 body 的顶部。
固定的div应该随页面滚动
这是我的代码示例:
<div class="container">
<div class="col-sm-8">
<p>content</p>
</div>
<div class="col-sm-4">
<div id="sidebar">
<div class="inner">
<ul>
<li>link</li>
<li>link</li>
<li>link</li>
<li>link</li>
</ul>
</div>
</div>
</div>
</div>
<style>
.container {
width: 1170px;
display: table;
}
.col-sm-8, col-sm-4 {
position: relative;
float: left;
}
.inner {
position: fixed;
top: 0;
}
</style>
【问题讨论】:
-
如果您希望固定 div 尊重其当前位置,请使用边距来定位它。
-
使用绝对位置而不是固定位置。
-
对于您想要做的事情可能有一种解决方法,但您需要更好地解释您的需求,并提供适当的代码示例。
-
目前还不可能,但听起来你需要
position:sticky,但我相信这只是目前的FF。 - developer.mozilla.org/en-US/docs/Web/CSS/position
标签: html css css-position fixed