У меня есть следующий html. У меня есть несколько элементов (например, div с id = один, два, три) внутри контейнера div, который прокручивается.Как использовать абсолютное положение CSS внутри прокручиваемого элемента div
В каждом элементе мне нужно использовать положение css '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 или divs в 'position: relative;' и дочерние div, которые являются 'position: absolute;' будут помещены * relative * в положение их родительских элементов. – TylerH
Как @TylerH сказал, вы должны указать 'position: relative' на родительском объекте, к которому вы хотите привязать. Абсолютно позиционированные элементы будут располагаться относительно ближайшего относительно расположенного родителя, но элементы 'div' имеют по умолчанию позицию: static. – shamsup