Родительский элемент всей страницы представляет собой центрированный div, ограниченный максимальной шириной 960 пикселей. Все остальные элементы на странице являются дочерними элементами этого родительского div. Упрощенная структура выглядит следующим образом:Как расширить дочерний div до 100% ширины экрана, если контейнер div меньше?
<div id="parent">
<div id="something"></div>
<div id="wide-div></div>
<div id="something-else></div>
</div>
Хотя родительский DIV не должен выходить за рамки шириной 960px, то ДИВ я назвал «широко ДИВ» здесь должен заполнить всю ширину экрана. Он содержит одно изображение, которое шире, чем 960px, и оно должно устанавливать другой цвет фона для всей ширины экрана.
Я не могу с легкостью извлечь этот div из родительского div, это испортит другие части моего макета, и это сделало бы все это довольно неудобным.
Я нашел несколько трюков о том, как вы можете это достичь, но ни один из них не соответствовал моим требованиям. Мой дизайн отзывчив, или, по крайней мере, я пытаюсь достичь этого. Трюки, которые я нашел, основывались на знании размера задействованных элементов, что в моем случае не исправлено.
Есть ли способ расширить внутренний div до полной ширины экрана в ответном макете?
давая широкоформатного DIV ширина в пикс даст вам результат вы хотите. Его просто, чтобы сделать его отзывчивым, вам придется использовать javascript для расчета его на основе размера окна. Вы также можете попробовать использовать функцию css calc(). – floor
Я согласен с @floor. Большинство тем wp, которые используют широкие разделы, вычисляют ширину с помощью javascript. Подходы «position: absolute», вероятно, не смогут работать на реальных веб-сайтах. – Miro
Может установить дочерний div на ширину 100vw, а родительский на переполнение видимый – Felype