Problema:
Remova o preenchimento / margem à direita e esquerda de col-md- * no Bootstrap 3.
Código HTML:
<div class="col-md-12">
<h2>OntoExplorer<span style="color:#b92429">.</span></h2>
<div class="col-md-4">
<div class="widget">
<div class="widget-header">
<h3>Dimensions</h3>
</div>
<div class="widget-content" id="">
<div id='jqxWidget'>
<div style="clear:both;margin-bottom:20px;" id="listBoxA"></div>
<div style="clear:both;" id="listBoxB"></div>
</div>
</div>
</div>
</div>
<div class="col-md-8">
<div class="widget">
<div class="widget-header">
<h3>Results</h3>
</div>
<div class="widget-content">
<div id="map_canvas" style="height: 362px;"></div>
</div>
</div>
</div>
</div>
Saída desejada:
Atualmente, esse código adiciona preenchimento / margem à direita e esquerda das duas colunas. Gostaria de saber o que está faltando para remover esse espaço extra nas laterais?
Aviso prévio:
Se eu remover "col-md-4", as duas colunas serão expandidas para 100%, mas quero que elas fiquem próximas uma da outra.
css
twitter-bootstrap
html
kexxcream
fonte
fonte
pl-0 pr-0
ou seja,<div class="col-7 pl-0 pr-0">
Respostas:
Você normalmente usaria
.row
para quebrar duas colunas, não.col-md-12
- é uma coluna que envolve outra coluna. Afinal,.row
não possui margens e preenchimentos extras que umcol-md-12
traria e também desconta o espaço que uma coluna introduziria com margens esquerda e direita negativas.se você realmente deseja remover o preenchimento / margens, adicione uma classe para filtrar as margens / preenchimentos de cada coluna filho.
fonte
.padding-0
que define o preenchimento esquerdo e direito (apenas) para 0;.padding-sm
que define o preenchimento para 2px e.padding-md
que define o preenchimento para 5px. O preenchimento usual é de 15px (a menos que seja personalizado), portanto, essas classes extras são suficientes.O Bootstrap 4 adicionou
.no-gutters
classe .Bootstrap 3 : sempre adiciono esse estilo ao meu Bootstrap LESS / SASS:
Então, no HTML, você pode escrever:
Se você deseja segmentar apenas as colunas filho, pode usar o seletor filho (Obrigado John Wu).
Você também pode remover o preenchimento apenas para determinados tamanhos de dispositivo (exemplo SASS):
Você pode remover a parte de largura máxima da consulta de mídia, se desejar que ele suporte pequenos dispositivos para cima.
fonte
& >[class*="col-"]
vez disso.[class^="col-"], [class*=" col-"] {...}
lo para não segmentar acidentalmente as classes nomeadasfoocol-
por exemplo. Isso terá como alvo elementos que tenham esse nome de classe no início ou também como classe secundária, sem direcionar para onde a cadeia é encontrada como parte de outro nome de classe.Reduzir apenas o preenchimento das colunas não fará o truque, pois você aumentará a largura da página, tornando-a desigual com o restante da página, como navbar. Você precisa reduzir igualmente a margem negativa na linha. Tomando o exemplo MENOS do @martinedwards:
fonte
!important
para ambas as margens para fazer este trabalhoEspecificamente para SASS mixin:
Então, em HTML, você pode usar
Claro, você pode @ incluir apenas as declarações necessárias.
fonte
.banners-home { @include make-row(); .banner-comprar,.banner-pq{ @include no-padding("all"); @include make-xs-column(6); @include make-sm-column(6); @include make-md-column(6); @include make-lg-column(6); } .banner-simulador{ @include no-padding("all"); @include make-xs-column(12); @include make-sm-column(12); @include make-md-column(12); @include make-lg-column(12); } }
@mixin nopadding{ padding:0!important; }
no meu_mixin.scss
e depois adiciono@include nopadding;
ao código acima. :)A seguir, disponível apenas no Bootstrap4
nota: .p-0 e .m-0 já adicionaram o bootstrap.css
fonte
basta adicionar "sem preenchimento", que é a classe incorporada no bootstrap 3
fonte
no-gutter
classe ao pai.row
.no-gutters
conforme v4-alpha.getbootstrap.com/layout/grid/#no-gutters . Não está embutido.O Bootstrap 4 possui uma classe nativa para fazer isso: adicione a classe
.no-gutters
ao pai.row
fonte
Outra solução, viável apenas se você compilar o bootstrap a partir de suas fontes LESS, é redefinir a variável que define o preenchimento para as colunas.
Você encontrará a variável no
variables.less
arquivo: é chamada@grid-gutter-width
.É descrito assim nas fontes:
Defina como 0, compile
bootstrap.less
e inclua o resultadobootstrap.css
. Você terminou. Pode ser uma alternativa para definir uma regra adicional, se você já estiver usando fontes de autoinicialização como eu.fonte
O Bootstrap 3, desde a versão 3.4.0 , possui uma maneira oficial de remover o preenchimento: a classe
row-no-gutters
.Exemplo da documentação :
fonte
O Bootstrap 4 possui a classe .no-calhas que você pode adicionar ao elemento row.
Referência: http://getbootstrap.com/docs/4.0/layout/grid/#grid-options
fonte
fonte
Nenhuma das soluções acima funcionou perfeitamente para mim. Após esta resposta, eu pude criar algo que funciona para mim. Aqui também estou usando uma consulta de mídia para limitar isso apenas a telas pequenas.
fonte
Remova o espaçamento das colunas em preto e branco usando o bootstrap 3.7.7 ou menos.
fonte
margin:0 auto;
.Você pode adicionar uma classe de linha à div dentro do col-md-4 e a margem -15px da linha equilibrará a sarjeta das colunas. Boa explicação aqui sobre calhas e linhas no Bootstrap 3.
fonte
Eu acho que é mais fácil usar apenas
para substituir o valor original definido pela inicialização.
eu tentei
e funcionou para mim.
fonte
Coloque suas colunas em um .row e adicione a essa div uma classe chamada "no-gutter"
Em seguida, cole o conteúdo abaixo no seu arquivo CSS
fonte
Remova / personalize o Bootstrap Gutter com referência css: http://arnique.net/web-design/58/a-quick-guide-to-changing-bootstraps-gutter-width/
fonte
Você pode criar uma nova classe para remover a margem e aplicar ao elemento em que deseja remover a margem extra:
!importante : ajudará você a remover a margem padrão ou substituir o valor atual da margem
e aplique à div da qual você deseja remover a margem do lado esquerdo
fonte
fonte
Você pode criar menos mixins usando o bootstrap para gerenciar margens e preenchimentos de suas colunas, como,
http://mohandere.work/less-mixins-for-margin-and-padding-with-bootstrap-3/
Uso:
Da mesma forma, para definir margem / preenchimento zero, você pode usar,
fonte
Desenvolvendo a resposta de Vitaliy Silin . Cobrindo não apenas os casos em que não queremos preenchimento, mas também os casos em que temos preenchimentos de tamanho padrão.
Veja a conversão ao vivo desse código para CSS em sassmeister.com
Isso então gera:
fonte
Às vezes, você pode perder o preenchimento desejado para as colunas. Eles acabam aderindo um ao outro. Para evitar isso, você pode atualizar a classe da seguinte maneira:
e classe correspondente:
fonte
Se você baixar o bootstrap com os arquivos SASS, poderá editar o arquivo de configuração em que há uma configuração para a margem das colunas e salvá-lo, dessa forma o SASS calcula a nova largura das colunas.
fonte
Você pode personalizar seu sistema Bootstrap Grid e definir sua grade responsiva personalizada.
altere seus valores padrão para a seguinte largura da calha de
@grid-gutter-width = 30px
para@grid-gutter-width = 0px
(A largura da calha é preenchida entre as colunas. Ela é dividida ao meio pela esquerda e pela direita.)
fonte
Eu ainda prefiro ter controle sobre todos os preenchimentos em todos os tamanhos de tela, então esse CSS pode ser útil para Vocês :)
fonte
você pode usar garfo
https://github.com/srghma/bootstrap-rubygem-without-gutter/commit/8e42c16dcc2f132af3489c2275dd7460b524d437
fonte