В настоящее время я создаю страницу параллакса, но у меня проблемы с позиционированием элементов на разделах. Следовательно, моя проблема - это абсолютное позиционирование.Создание страницы параллакса и элементов позиционирования в разделах
Есть ли способ сделать абсолютное положение для работы внутри раздела, а не для всей страницы/окна просмотра?
Я сделал очень минимальный пример того, что я пытаюсь сделать: https://jsfiddle.net/zu2epxxq/1/
Как вы можете видеть в этом пункте в #second
секции должно находиться внутри этого раздела, а не в основной раздел #first
. Очевидно, что это побочный эффект использования абсолютного позиционирования. Как я могу решить эту проблему чистым и хорошим образом?
HTML:
<section id="first">
<div>
<p>This is a test</p>
</div>
</section>
<section id="second">
<div>
<p>More text that has to be pushed arund in this section</p>
</div>
</section>
CSS:
html,
body {
height: 100%;
color: #fff;
font-size: 16px;
margin: 0;
padding: 0;
}
section {
min-height: 100%;
}
#first {
background-color: #000;
}
#second {
background-color: #ddd;
}
section > div {
bottom: 0;
margin: 0;
font-size: 4em;
position: absolute;
transform: translate(-50%, 50%);
left: 50%;
}
I не видел «position: relative» для элемента 'absolute'. вам может понадобиться это. – Pedram