RadCor
@RadCor
Если мой ответ вам помог, отмечайте его решением.

Как избавиться от родителя в CSS?

Есть 2 блок div. Один вложен в другой.
В первого position:absolute, у второго то же самое.

Как сделать так, что бы второй растягивался на 100%, но отсчёт шёл не от родительского div а от края экрана.
При этом структуру HTML кода менять нельзя, вложенность и абсолютное позиционирование обеих дивов обязательно.

Реально ли это как-то сделать, z-index тут не помогает.

Вот пример кода.
Нужно что бы красаня полоска растягивалась на всю область окна.
  • Вопрос задан
  • 848 просмотров
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
А простейший математический расчет провести не судьба?
Родитель = 80% => (100-80=20) это четверть от 80 =>
Дочерний нужно сделать 125%, то есть 100+100/4


Далее сместить влево на 25%... и соответственно прибавить к ширене еще 25%

Клац
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@SergPro
Интересное свойство, раньше не замечал даже: position: absolute не позволяет всем вложенным элементам иметь полноценное position: static (оно будто игнорируется) и делает поведение по умолчанию как у position: relative.

Попробовал обернуть в position: fixed - не помогло: все элементы внутри так же фиксируются

Тут уже привели решение, но поправлю "математику": блок стал при 125% равен ширине экрана, теперь нам нужно вынести его на одинаковое расстояние с той и с другой стороны от родителя: 25%=12,5+12,5.
Ответ написан
Комментировать
@lnked
а если попробовать так и для блока в котором находятся оба дива сделать оферфлоу хидден что бы не появлялся горизонтальный скролл
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы