SZYBKA ODPOWIEDŹ
- Użyj wielu niezagnieżdżonych
.container
s
- Owiń te
.container
które chcesz mieć tło o pełnej szerokości w plikdiv
- Dodaj tło CSS do zawijającego elementu div
Skrzypce: proste: https://jsfiddle.net/vLhc35k4/ , granice kontenerów: 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*/ }
DALSZE INFORMACJE
NIE UŻYWAJ ZAGNIEŻDŻONYCH POJEMNIKÓW
Wiele osób zasugeruje ( niesłusznie ), że powinieneś używać kontenerów zagnieżdżonych.
Cóż, należy NIE .
Nie są przeznaczone do zagnieżdżania. (Zobacz sekcję „ Kontenery ” w dokumentacji)
JAK TO DZIAŁA
div
jest elementem blokowym, który domyślnie rozciąga się na całą szerokość treści dokumentu - istnieje funkcja pełnej szerokości. Ma również wysokość zawartości (jeśli nie określisz inaczej).
Kontenery bootstrap nie muszą być bezpośrednimi elementami potomnymi ciała, są to po prostu pojemniki z pewną wyściółką i prawdopodobnie kilkoma stałymi szerokościami o zmiennej szerokości ekranu.
Jeśli podstawowa siatka .container
ma pewną stałą szerokość, jest również automatycznie centrowana w poziomie.
Więc nie ma różnicy, czy umieścisz to jako:
- Bezpośrednie dziecko ciała
- Bezpośrednie dziecko podstawowego,
div
które jest bezpośrednim dzieckiem ciała.
Przez „podstawowy” div
rozumiem, div
że nie ma CSS zmieniającego jego obramowanie, wypełnienie, wymiary, pozycję lub rozmiar zawartości. Naprawdę tylko element HTML z display: block;
CSS i prawdopodobnie tłem.
Ale oczywiście ustawienie CSS w stylu pionowym (wysokość, dopełnienie do góry, ...) nie powinno przerywać siatki bootstrap :-)
Sam Bootstrap używa tego samego podejścia
... Na całej swojej własnej stronie internetowej iw jej przykładzie „JUMBOTRON”:
http://getbootstrap.com/examples/jumbotron/