БЫСТРЫЙ ОТВЕТ
- Использование множественного не вложен
.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/