Задать вопрос
@aendnn

Как адаптивно растянуть фон на два блока?

Есть хедер и промо-блок: 5d1a5d41bec00911061884.png По макету фон должен растягиваться на оба блока, в разметке они никак не связаны, промо находится в main, header сам по себе (вставлять одно в другое только ради фона не хочу). Так как background невозможно вынести за пределы контейнера, делаю псевдоэлемент промо-блоку с абсолютным позиционированием, отрицательным отступом сдвигаю на хедер. Всё выглядит как надо, пока не увеличишь контент, при переполнении фон не растягивается (высота 100% задана), а обрезается на высоту отрицательного отступа: 5d1a5e1ef267e497986431.png Есть какой-то способ растянуть фон на оба блока, и чтобы при переполнении контентом ничего не обрезалось?
  • Вопрос задан
  • 3089 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
@andreysuha
Что то знаю
вставлять одно в другое только ради фона не хочу


Как по мне лучше уж это чем то что Вы сделали. Помните что после Вас это ещё может кто то дорабатыват/перерабатывать...

Почему не сделать общий контейнер? Или не сделать этот фон фоном общего врапера страницы, а для остальных секций задавать свой фон?
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
andrashh
@andrashh
Почему бы и да?
у section задай фон
<section>
			<header>
				меню
			</header>
			<main>
				оффер
			</main>
		</section>
Ответ написан
@devaldor
Перенести промо-блок в header, или применить градиентный фон к body, затем прописать явные фоны к остальным блокам
Ответ написан
lukoie
@lukoie
Что мешает у обоих блоков сделать одинаковый градиент, а под картинкой подложить другой градиент, чтоб он просто не залазил на хеддер?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы