ШВИДКИЙ ВІДПОВІДЬ
- Використовуйте декілька NOT NESTED
.container
s
- Оберніть ті,
.container
у кого ви хочете мати фон на всю ширину, у файлdiv
- Додайте фон CSS до розділу обгортання
Скрипки: Прості: 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
має певну фіксовану ширину, вона також автоматично центрируется по горизонталі.
Тож немає різниці, чи ставите ви це як:
- Пряма дитина тіла
- Прямий дитина з Basic
div
, який є прямим нащадком тіла.
Під "базовим" div
я маю на увазі, div
що не має CSS, що змінює його межу, відступ, розміри, положення або розмір вмісту. Дійсно просто елемент HTML із display: block;
CSS та можливо фоном.
Але, звичайно, встановлення вертикального CSS (height, padding-top, ...) не повинно порушити сітку завантаження :-)
Сам Bootstrap використовує той самий підхід
... Всюди це власний веб-сайт, а в прикладі "JUMBOTRON":
http://getbootstrap.com/examples/jumbotron/