Problema:
Elimine el relleno / margen a la derecha e izquierda de col-md- * en 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>
Salida deseada:
Actualmente este código agrega relleno / margen a la derecha e izquierda de las dos columnas. Me pregunto qué es lo que me falta para eliminar este espacio extra en los lados.
Aviso:
Si elimino "col-md-4", ambas columnas se expanden al 100%, pero quiero que estén una al lado de la otra.
css
twitter-bootstrap
html
kexxcream
fuente
fuente
pl-0 pr-0
ie<div class="col-7 pl-0 pr-0">
px-0
que incluye tanto la izquierda como la derecha.Respuestas:
Normalmente usaría
.row
para envolver dos columnas, no.col-md-12
, esa es una columna que encierra otra columna. Después de todo,.row
no tiene los márgenes y el relleno adicionales que uncol-md-12
traería y también descuenta el espacio que una columna introduciría con márgenes negativos izquierdo y derecho.si realmente desea eliminar el relleno / márgenes, agregue una clase para filtrar los márgenes / rellenos para cada columna secundaria.
fuente
.padding-0
que establece el relleno izquierdo y derecho (solo) en 0;.padding-sm
eso establece el relleno en 2px y.padding-md
eso establece el relleno en 5px. El relleno habitual es de 15 px (a menos que se personalice), por lo que estas clases adicionales son suficientes.Bootstrap 4 ha agregado
.no-gutters
clase .Bootstrap 3 : siempre agrego este estilo a mi Bootstrap LESS / SASS:
Luego en el HTML puedes escribir:
Si solo desea orientar las columnas secundarias, puede usar el selector secundario (Gracias John Wu).
También es posible que desee eliminar el relleno solo para ciertos tamaños de dispositivo (ejemplo de SASS):
Puede eliminar la parte de ancho máximo de la consulta de medios si desea que admita dispositivos pequeños hacia arriba.
fuente
& >[class*="col-"]
lugar.[class^="col-"], [class*=" col-"] {...}
en su lugar para no apuntar accidentalmente a las clases nombradas,foocol-
por ejemplo. Esto apuntará a elementos que tienen ese nombre de clase al inicio o que también lo tienen como una clase secundaria sin apuntar a dónde se encuentra la cadena como parte de otro nombre de clase.Reducir solo el relleno en las columnas no será el truco, ya que extenderá el ancho de la página, haciéndola desigual con el resto de su página, digamos barra de navegación. Debe reducir igualmente el margen negativo en la fila. Tomando el ejemplo MENOS de @martinedwards:
fuente
!important
que ambos márgenes hicieran que esto funcionaraEspecíficamente para SASS mixin:
Luego, en HTML, puede usar
Claro, puede incluir solo aquellas declaraciones que necesite.
fuente
.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; }
en mi_mixin.scss
y luego lo agrego@include nopadding;
al código anterior. :)De ahora en adelante solo disponible en Bootstrap4
nota: .p-0 y .m-0 ya agregaron bootstrap.css
fuente
simplemente agregue "sin relleno", que es una clase incorporada en bootstrap 3
fuente
no-gutter
clase al padre.row
.no-gutters
según v4-alpha.getbootstrap.com/layout/grid/#no-gutters . No está incorporado.Bootstrap 4 tiene una clase nativa para hacer esto: agregue la clase
.no-gutters
al padre.row
fuente
Otra solución, factible solo si compila bootstrap de sus MENOS orígenes, es redefinir la variable que establece el relleno para las columnas.
Encontrará la variable en el
variables.less
archivo: se llama@grid-gutter-width
.Se describe así en las fuentes:
Establezca esto en 0, compile
bootstrap.less
e incluya el resultadobootstrap.css
. Estás listo. Puede ser una alternativa a la definición de una regla adicional, si ya está utilizando fuentes de arranque como yo.fuente
Bootstrap 3, desde la versión 3.4.0 , tiene una forma oficial de eliminar el relleno: la clase
row-no-gutters
.Ejemplo de la documentación :
fuente
Bootstrap 4 tiene la clase .no-gutters que puede agregar al elemento de fila.
Referencia: http://getbootstrap.com/docs/4.0/layout/grid/#grid-options
fuente
fuente
Ninguna de las soluciones anteriores funcionó perfectamente para mí. Después de esta respuesta , pude crear algo que funciona para mí. Aquí también estoy usando una consulta de medios para limitar esto solo a pantallas pequeñas.
fuente
Elimine el espacio de las columnas en blanco y negro con bootstrap 3.7.7 o menos.
fuente
margin:0 auto;
.Puede agregar una clase de fila al div dentro del col-md-4 y el margen -15px de la fila equilibrará el canal de las columnas. Buena explicación aquí sobre canales y filas en Bootstrap 3.
fuente
Supongo que es más fácil usar
para anular el valor original establecido por bootstrap.
He intentado
Y funcionó para mí.
fuente
Envuelva sus columnas en un .row y agregue a ese div una clase llamada "no-gutter"
Luego pegue los siguientes contenidos en su archivo CSS
fuente
Eliminar / personalizar Bootstrap Gutter con referencia css: http://arnique.net/web-design/58/a-quick-guide-to-changing-bootstraps-gutter-width/
fuente
Puede crear una nueva clase para eliminar el margen y puede aplicar al elemento donde desea eliminar el margen adicional:
!importante : le ayudará a eliminar el margen predeterminado o sobrescribir el valor del margen actual
y aplicar a ese div del que desea eliminar el margen del lado izquierdo
fuente
fuente
Puede crear Less Mixins usando bootstrap para administrar márgenes y rellenos de sus columnas como,
http://mohandere.work/less-mixins-for-margin-and-padding-with-bootstrap-3/
Uso:
De manera similar, para configurar el margen / margen cero puede usar,
fuente
A partir de la respuesta de Vitaliy Silin . Cubriendo no solo casos en los que no queremos relleno, sino también casos en los que tenemos rellenos de tamaño estándar.
Vea la conversión en vivo de este código a CSS en sassmeister.com
Esto luego genera:
fuente
A veces puede perder el relleno que desea para las columnas. Terminan pegándose el uno al otro. Para evitar eso, puede actualizar la clase de la siguiente manera:
y clase correspondiente:
fuente
Si descarga bootstrap con los archivos SASS, podrá editar el archivo de configuración donde hay una configuración para el margen de las columnas y luego guardarlo, de esa manera el SASS calcula el nuevo ancho de las columnas
fuente
Puede personalizar su sistema de cuadrícula Bootstrap y definir su cuadrícula receptiva personalizada.
cambie sus valores predeterminados para el siguiente ancho de canaleta de
@grid-gutter-width = 30px
a@grid-gutter-width = 0px
(El ancho del canal es un relleno entre columnas. Se divide por la mitad para la izquierda y la derecha).
fuente
Todavía prefiero tener control sobre cada relleno en cada tamaño de pantalla, por lo que este CSS puede ser útil para ustedes :)
fuente
puedes usar tenedor
https://github.com/srghma/bootstrap-rubygem-without-gutter/commit/8e42c16dcc2f132af3489c2275dd7460b524d437
fuente