RESPOSTA RÁPIDA
- Use vários NOT NESTED
.container
s
- Enrole aqueles
.container
s que você deseja que tenham um fundo de largura total em umdiv
- Adicione um fundo CSS ao div de envolvimento
Fiddles: Simples: https://jsfiddle.net/vLhc35k4/ , Bordas do contêiner: 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*/ }
MAIS INFORMAÇÕES
NÃO USE RECIPIENTES ANINHADOS
Muitas pessoas irão sugerir ( erroneamente ) que você deve usar contêineres aninhados.
Bem, você NÃO deveria .
Eles não devem ser aninhados. (Consulte a seção " Contêineres " nos documentos)
COMO FUNCIONA
div
é um elemento de bloco, que por padrão se estende por toda a largura do corpo do documento - há o recurso de largura total. Ele também tem uma altura de seu conteúdo (se você não especificar o contrário).
Os contêineres de bootstrap não precisam ser filhos diretos de um corpo, eles são apenas contêineres com algum preenchimento e possivelmente algumas larguras fixas variáveis de largura de tela.
Se uma grade básica .container
tiver alguma largura fixa, ela também será centralizada automaticamente na horizontal.
Portanto, não há diferença se você o coloca como:
- Filho direto de um corpo
- Filho direto de um básico
div
que é filho direto de um corpo.
Por "básico" div
quero dizer div
que não tem um CSS alterando sua borda, padding, dimensões, posição ou tamanho do conteúdo. Na verdade, apenas um elemento HTML com display: block;
CSS e possivelmente fundo.
Mas é claro que configurar CSS tipo vertical (altura, padding-top, ...) não deve quebrar a grade do bootstrap :-)
O bootstrap em si está usando a mesma abordagem
... Tudo em seu próprio site e em seu exemplo "JUMBOTRON":
http://getbootstrap.com/examples/jumbotron/