【发布时间】:2016-09-25 01:55:27
【问题描述】:
我有以下 html。我在一个可滚动的 div 容器中有多个元素(例如 id = 一、二、三的 div)。
在每个元素中,我需要使用 css position 'absolute' 与其父 div 相关的位置(即 class='Anchor')。
我遇到的问题是,当我滚动外部容器时,绝对位置的 div 都没有移动。我的理解是“绝对”位置是相对于其父 DIV 元素定位的。您能告诉我如何在滚动外部容器时移动那些“绝对”位置吗?
<div style="overflow-y: scroll">
<div>
<div class="Anchor" id="one">
<div style="position: absolute"> something </div>
<div style="position: absolute"> something else </div>
<div>
<div class="Anchor" id="two">
<div style="position: absolute"> something </div>
<div style="position: absolute"> something else </div>
<div>
<div class="Anchor" id="three">
<div style="position: absolute"> something </div>
<div style="position: absolute"> something else </div>
</div>
</div>
</div>
【问题讨论】:
-
将父 div 或多个 div 设置为
position: relative;,position: absolute;的子 div 将被放置 相对于其父元素的位置。 -
就像@TylerH 说的,你必须在你希望他们锚定的父级上指定
position: relative。绝对定位的元素将相对于最近的相对定位的父元素定位,但div元素默认具有position: static。
标签: html css css-position