Gostaria que meu conteúdo fosse fluido, mas ao usar .container-fluid
com a grade do Bootstrap, ainda estou vendo preenchimento. Como posso me livrar do enchimento?
Vejo que não obtenho o preenchimento com .row, mas quero adicionar colunas e, assim que o fizer, o preenchimento estará de volta: O.
Quero ser capaz de usar as colunas em largura total.
Um exemplo:
<div class="container-fluid">
<div class="row">
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
<div class="col-sm-6">
<p>Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
</div>
</div>
Solução que tenho:
Substituir bootstrap.css, linke 1427 e 1428 (v3.2.0)
padding-right: 15px;
padding-left: 15px;
para
padding-right: 0px;
padding-left: 0px;
Respostas:
Você também deve adicionar uma "linha" a cada contêiner, o que "corrigirá" esse problema!
Veja http://jsfiddle.net/3px20h6t/
fonte
row
classe diretamente com ascol-**-*
classes, se o seu layout for adequado.row
é usado ... mas não quando as colunas são usadas (para o qual esse fato é ignorado nesta resposta)? De qualquer forma, estou recebendo exatamente o mesmo preenchimento incorreto de 15 pixels que a pergunta descreve e é muito frustrante.Encontre o css real no Bootstrap
Quando você adiciona uma
.container-fluid
classe, ele adiciona um preenchimento horizontal de 15px, e o mesmo será removido quando você adicionar uma.row
classe como um elemento filho pela margem negativa definida na linha.fonte
5 anos se passaram, e é muito estranho que haja tantas respostas lá que não seguem (ou são contra) as regras de bootstrap ou não respondem realmente à pergunta ...
Resposta curta:
basta usar a
no-gutters
classe do Bootstrap em sua linha para remover o preenchimento:(Além disso, você se esqueceu de adicionar
</div>
ao final do arquivo. Ele também está corrigido no código acima)Nota:
Há casos em que você também deseja remover o preenchimento do próprio contêiner. Neste caso, considere descartar as classes
.container
ou.container-fluid
conforme recomendado pela documentação .Resposta longa:
Os paddings você se realmente estão documentados de Bootstrap documentação :
E sobre a solução, que também foi documentada:
Em relação à queda do recipiente:
Bônus: sobre os erros encontrados nas outras respostas
col
-s e os envolveu comrow
-s, conforme a documentação diz:px-0
para remover preenchimentos horizontaispl-0 pr-0
ou reinventar seus estilos.fonte
.container-fluid
ainda contémpadding-right: 15px
epadding-left: 15px
, o que significa que você ainda não poderá obter o nivelamento com a janela usando seu método. Você ainda precisa fazer algo parecidocontainer-fluid px-0
.Acho que tinha o mesmo requisito que Tim, mas nenhuma das respostas fornece uma solução de 'colunas de ponta a ponta da janela de visualização com calhas internas normais'. Ou outra forma de colocar isso: como posso fazer com que minha primeira e última coluna quebrem no preenchimento do contêiner e fluam para a borda da janela de visualização, enquanto ainda mantenho calhas normais entre as colunas.
Pelo que posso dizer, não existe uma solução limpa e organizada. Isso é o que funciona para mim, mas está bem além de qualquer coisa que seria suportada pelo Bootstrap. Mas funciona por agora (Bootstrap 3.3.5 e 4.0-alpha).
http://www.bootply.com/ioWBaljBAd
HTML de amostra:
CSS:
O truque é aninhar um
div
entre a linha e as colunas para gerar a margem extra de -15 px a ser inserida no preenchimento do contêiner. A margem negativa extra cria rolagem horizontal (em espaços em branco) em janelas de exibição pequenas. Adicionaroverflow-x: hidden
ao.row
é necessário para suprimi-lo.Isso funciona da mesma forma para
.container-fluid
como.container
.fonte
.full-width-row > div { padding: 0; }
Portanto, aqui está o breve resumo do Bootstrap 4:
Funciona para mim.
fonte
Por que não negar o preenchimento adicionado pelo fluido do recipiente marcando o preenchimento esquerdo e direito como 0?
<div class="container-fluid pl-0 pr-0">
maneira ainda melhor? nenhum acolchoamento no nível do contêiner (limpador)
<div class="container-fluid pl-0 pr-0">
fonte
pl-0 pr-0
pode ser alterado parapx-0
Você só precisa dessas propriedades CSS na classe .container do Bootstrap e você pode colocar dentro dele o sistema de grade normal sem que o conteúdo do container saia dele (sem scroll-x na janela de visualização).
HTML:
CSS:
fonte
Nas novas versões alfa, eles introduziram classes de espaçamento de utilitário . A estrutura pode então ser ajustada se você usá-los de uma maneira inteligente.
Espaçando classes de utilitários
pl-0
epr-0
removerá o preenchimento inicial e final das colunas. Um problema que resta são as linhas incorporadas de uma coluna, pois ainda têm margem negativa. Nesse caso:Diferenças de versão
Observe também que as classes de espaçamento de utilitários foram alteradas desde a versão
4.0.0-alpha.4
. Antes que eles foram separados por 2 traços eg =>p-x-0
ep-l-0
e assim por diante ...Para ficar no tópico para a versão 3: Isso é o que eu uso em projetos Bootstrap 3 e incluo a configuração da bússola, para este utilitário de espaçamento em particular, em
bootstrap-sass
(versão 3) oubootstrap
(versão 4.0.0-alpha.3) com traços duplos oubootstrap
(versão 4.0.0-alpha.4 e superior) com traços simples.Além disso, as versões mais recentes aumentam até 5 vezes a proporção (ex:
pt-5
padding-top 5) em vez de apenas 3.Bússola
Saída CSS
Você pode, claro, sempre copiar / colar as classes de espaçamento de preenchimento apenas de um arquivo css gerado.
fonte
Acho que ninguém deu a resposta correta para a pergunta. Minha solução de trabalho é: 1. Basta declarar outra classe junto com o exemplo de classe de fluido de contêiner (.maxx):
Isso funcionará 100% e removerá o preenchimento da esquerda e da direita. Eu espero que isso ajude.
fonte
px-0
definir o preenchimento esquerdo e direito para Bootstrap 4Se você estiver trabalhando com o configurador, você pode definir o
@grid-gutter-width
de30px
para0
fonte
Eu usei
<div class="container-fluid" style="padding: 0px !important">
e parece estar funcionando.fonte
p-0
Eu mesmo tenho lutado com isso e finalmente acredito que descobri. É incrível quantas respostas falhadas existem para esta questão
Tudo o que você precisa fazer é remover o preenchimento de todos os seus elementos .col e remover o preenchimento também do fluido .container.
Fiz isso em meu próprio projeto um pouco descuidadamente adicionando o seguinte ao meu arquivo css:
Eu só tenho os tamanhos de cores diferentes para compensar todos os tamanhos de cores diferentes que estou usando. Tenho certeza de que há uma maneira mais limpa de escrever o css, mas isso ilustra o resultado final.
fonte
Use
px-0
nacontainer
eno-gutters
narow
para remover os enchimentos.Citando do Bootstrap 4 - Sistema de grade :
A seguir está uma demonstração ao vivo:
A razão isto funciona é que
container-fluid
ecol
ambos têm seguinte padding:px-0
pode remover o preenchimento horizontalcontainer-fluid
eno-gutters
pode remover o preenchimentocol
.fonte