БЫСТРЫЙ ОТВЕТ
- Использование множественного не вложен
.container s
- Оберните те элементы, которые
.containerвы хотите получить на всю ширину фона, вdiv
- Добавьте CSS-фон в обертку div
Скрипки: просто: https://jsfiddle.net/vLhc35k4/ , границы контейнера: https://jsfiddle.net/vLhc35k4/1/
HTML:
<div class="container">
<h2>Section 1</h2>
</div>
<div class="specialBackground">
<div class="container">
<h2>Section 2</h2>
</div>
</div>
CSS: .specialBackground{ background-color: gold; /*replace with own background settings*/ }
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
НЕ ИСПОЛЬЗУЙТЕ ВЛОЖЕННЫЕ КОНТЕЙНЕРЫ
Многие люди ( ошибочно ) предложат вам использовать вложенные контейнеры.
Ну, вы должны НЕ .
Они не подлежат вложению. (См. Раздел « Контейнеры » в документации)
КАК ЭТО РАБОТАЕТ
div- это блочный элемент, который по умолчанию занимает всю ширину тела документа - есть функция полной ширины. Он также имеет высоту своего содержимого (если вы не укажете иное).
Контейнеры начальной загрузки не обязательно должны быть прямыми дочерними элементами тела, это просто контейнеры с некоторым заполнением и, возможно, с фиксированной шириной с переменной шириной экрана.
Если основная сетка .containerимеет фиксированную ширину, она также автоматически центрируется по горизонтали.
Так что нет никакой разницы, поставили ли вы это как:
- Прямой дочерний элемент тела
- Прямой дочерний элемент основного,
div то есть прямой дочерний элемент тела.
Под «базовым» divя подразумеваю, divчто CSS не изменяет его границу, отступы, размеры, положение или размер содержимого. На самом деле просто HTML-элемент с display: block;CSS и, возможно, фоном.
Но, конечно, установка вертикального CSS (height, padding-top, ...) не должна нарушать сетку начальной загрузки :-)
Сам бутстрап использует тот же подход
... На всем его собственном веб-сайте и в примере "JUMBOTRON":
http://getbootstrap.com/examples/jumbotron/