Acabei de começar a usar o Bootstrap 3. Estou tendo dificuldade em entender como a classe de linha funciona. Existe uma maneira de evitar o padding-left
e padding-right
?
<div class="row" style="background:#000000">
<div class="col-xs-4 .col-xs-offset-1">
col
</div>
<div class="col-xs-2">
col
</div>
<div class="col-xs-2">
col
</div>
<div class="col-xs-2">
col
</div>
</div>
Respostas:
Em todos os sistemas de grade, existem calhas entre cada coluna. O sistema do Bootstrap define um preenchimento de 15 pixels à esquerda e à direita de cada coluna para criar esta calha.
A questão é que a primeira coluna não deve ter meia sarjeta à esquerda e a última não deve ter meia sarjeta à direita. Em vez de usar algum tipo de classe
.first
ou.last
nessas colunas como alguns sistemas de grade fazem, eles definem a.row
classe para ter margens negativas que correspondam ao preenchimento das colunas. Isso "puxa" as calhas da primeira e da última colunas, ao mesmo tempo que as torna mais largas.o
.row
div nunca deve ser usado para conter nada além de colunas de grade. Se for, você verá o conteúdo deslocado em relação a quaisquer colunas, como fica evidente em seu violino.ATUALIZAR:
Você modificou sua pergunta depois que eu respondi, então aqui está a resposta para a pergunta que você está fazendo agora: Adicione a
.container
classe à primeira<div>
. Veja o exemplo de trabalho .fonte
Com o bootstrap 3.3.7, esse problema é resolvido envolvendo o .row com .container-fluid.
fonte
.container-fluid
também foi sugerido aqui: stackoverflow.com/a/23616447/5272567absolute
. obrigado pela dicaVeja minha resposta abaixo para postagem semelhante.
Por que o bootstrap .row tem uma margem esquerda padrão de -30px?
Basicamente, você usa "clearfix" em vez de "row". Ele faz exatamente o mesmo que "linha" excluindo a margem negativa.
fonte
Usei a classe row dentro da classe container e ainda tinha alguns problemas. Quando eu acrescentei
margin-left: auto; margin-right: auto;
à.row
classe, funcionou bem.fonte
@Michelle M. deve receber crédito total por esta resposta.
Ela disse em um dos comentários:
Você precisaria atualizar seu primeiro
div
Elemento da seguinte maneira:Não há necessidade de fazer isso para todas as Nested-Rows (se você as tiver).
Basta adicionar
mx-auto
ao mais externorow
(ou linhas) para evitar a barra de rolagem vertical.Não substitua o comportamento de todas as Linhas de Bootstrap adicionando uma classe de "linha" para substituir as Margens.
fonte
Para qualquer futuro desenvolvedor que depure este problema:
Bootstrap define o preenchimento para colunas de linha, portanto, nenhum conteúdo de uma linha deve aparecer fora do contêiner. Se você está passando por isso e está usando o sistema de grade do bootstrap corretamente usando as classes col -..., é provável que você tenha CSS adicional em algum lugar para redefinir o preenchimento das colunas.
fonte