- 17, May 2024
- #1
Мне нужно переместить элемент div в верхнюю часть веб-страницы.
Я использую этот код, чтобы изменить его положение:
Я считаю, что это потому, что он зависит от своего родительского элемента, который всегда меняет свое положение.
Инструкция «позиция: фиксированная», похоже, работает не относительно области просмотра, а относительно этого родительского элемента.
Я читал, что в таких случаях нужно применять «transform: none;» своему родителю.
Я так и сделал, но безуспешно. Мне интересно, можно ли установить для этого div еще одного родителя.
Например, я бы хотел, чтобы тег «body» выступал в качестве его родительского элемента, и я уверен, что тогда я смогу иметь больше контроля над ним. Возможно ли это или какое другое решение вы бы мне порекомендовали?
Спасибо, Александр
Я использую этот код, чтобы изменить его положение:
document.querySelectorAll('div[data-reactid="div_id_here"]')[0].style = "position: fixed; top: 0px;";
Код (разметка): Элемент действительно будет перепозиционирован, но показываться он будет не вверху страницы, а в других местах.
Я считаю, что это потому, что он зависит от своего родительского элемента, который всегда меняет свое положение.
Инструкция «позиция: фиксированная», похоже, работает не относительно области просмотра, а относительно этого родительского элемента.
Я читал, что в таких случаях нужно применять «transform: none;» своему родителю.
Я так и сделал, но безуспешно. Мне интересно, можно ли установить для этого div еще одного родителя.
Например, я бы хотел, чтобы тег «body» выступал в качестве его родительского элемента, и я уверен, что тогда я смогу иметь больше контроля над ним. Возможно ли это или какое другое решение вы бы мне порекомендовали?
Спасибо, Александр