Me gustaría que mi contenido sea fluida, pero cuando se utiliza .container-fluid
con rejilla de Bootstrap, todavía estoy viendo relleno. ¿Cómo puedo deshacerme del acolchado?
Veo que no obtengo el relleno con .row, pero quiero agregar columnas, y tan pronto como lo hago, el relleno vuelve: O.
Quiero poder usar las columnas en todo su ancho.
Un ejemplo:
<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>
Solución que tengo:
Anular bootstrap.css, linke 1427 y 1428 (v3.2.0)
padding-right: 15px;
padding-left: 15px;
a
padding-right: 0px;
padding-left: 0px;
Respuestas:
¡También debe agregar una "fila" a cada contenedor que "solucionará" este problema!
Ver http://jsfiddle.net/3px20h6t/
fuente
row
clase directamente con lascol-**-*
clases si su diseño se adapta.row
se usa a ... pero no cuando se usan columnas (para lo cual ese hecho se ignora en esta respuesta). De todos modos, obtengo exactamente el mismo relleno erróneo de 15px que se describe en la pregunta y es muy frustrante.Encuentre el CSS real de Bootstrap
Cuando agrega una
.container-fluid
clase, agrega un relleno horizontal de 15px, y el mismo se eliminará cuando agregue una.row
clase como elemento secundario por el margen negativo establecido en la fila.fuente
Pasaron 5 años, y es bastante extraño que haya tantas respuestas que no siguen (o están en contra) las reglas de arranque o que en realidad no responden a la pregunta ...
Respuesta corta:
simplemente use la
no-gutters
clase de Bootstrap en su fila para eliminar el relleno:(También ha olvidado agregar
</div>
al final de su archivo. También está corregido en el código anterior)Nota:
Hay casos en los que también desea quitar el relleno del contenedor. En este caso, considere descartar
.container
o.container-fluid
clases según lo recomendado por la documentación .Respuesta larga:
Los acolchados te en realidad se está documentado en Bootstrap de la documentación :
Y sobre la solución, que también se documentó:
Respecto a dejar caer el contenedor:
Bono: sobre los errores encontrados en las otras respuestas
col
-s y envuelto conrow
-s como dice la documentación :px-0
para eliminar los rellenos horizontalespl-0 pr-0
o reinventar sus estilos.fuente
.container-fluid
aún contienepadding-right: 15px
ypadding-left: 15px
, lo que significa que aún no podrá alinearse con la ventana usando su método. Todavía necesitaría hacer algo comocontainer-fluid px-0
.Creo que tenía el mismo requisito que Tim, pero ninguna de las respuestas proporciona una solución de 'columnas de borde a borde de la ventana gráfica con canalones internos normales'. U otra forma de decirlo: ¿cómo puedo hacer que mi primera y última columna se rompan en el relleno del contenedor y fluyan hacia el borde de la ventana gráfica, mientras sigo manteniendo las canaletas normales entre las columnas?
Por lo que puedo decir, no existe una solución limpia y ordenada. Esto es lo que funciona para mí, pero está fuera de todo lo que sea compatible con Bootstrap. Pero funciona por ahora (Bootstrap 3.3.5 y 4.0-alpha).
http://www.bootply.com/ioWBaljBAd
HTML de muestra:
CSS:
El truco consiste en anidar un
div
entre la fila y las columnas para generar el margen adicional de -15px para empujar en el relleno del contenedor. El margen negativo adicional crea un desplazamiento horizontal (en espacios en blanco) en ventanas pequeñas. Se requiere agregaroverflow-x: hidden
a.row
para suprimirlo.Esto funciona igual
.container-fluid
que.container
.fuente
.full-width-row > div { padding: 0; }
Así que aquí está el breve resumen de Bootstrap 4:
Esto funciona para mi.
fuente
¿Por qué no anular el relleno agregado por el fluido del contenedor marcando el relleno izquierdo y derecho como 0?
<div class="container-fluid pl-0 pr-0">
aún mejor manera? sin relleno en absoluto al nivel del contenedor (limpiador)
<div class="container-fluid pl-0 pr-0">
fuente
pl-0 pr-0
se puede cambiar apx-0
Solo necesita estas propiedades CSS en la clase .container de Bootstrap y puede poner dentro de él el sistema de cuadrícula normal sin que alguien tenga contenido del contenedor fuera de él (sin scroll-x en la ventana gráfica).
HTML:
CSS:
fuente
En las nuevas versiones alfa, han introducido clases de espaciado de utilidades . La estructura se puede modificar si los usa de manera inteligente.
Clases de utilidad de espaciado
pl-0
ypr-0
eliminará el relleno inicial y final de las columnas. Un problema que queda son las filas incrustadas de una columna, ya que todavía tienen un margen negativo. En este caso:Diferencias de versión
También tenga en cuenta que las clases de espaciado de servicios públicos se cambiaron desde la versión
4.0.0-alpha.4
. Antes de que fueran separados por 2 guiones por ejemplo =>p-x-0
ep-l-0
Y así sucesivamente ...Para permanecer en el tema de la versión 3: Esto es lo que uso en los proyectos de Bootstrap 3 e incluyo la configuración de la brújula, para esta utilidad de espaciado en particular, en
bootstrap-sass
(versión 3) obootstrap
(versión 4.0.0-alpha.3) con guiones dobles obootstrap
(versión 4.0.0-alpha.4 y posteriores) con guiones simples.Además, las últimas versiones aumentan hasta 5 veces una proporción (por ejemplo,
pt-5
padding-top 5) en lugar de solo 3.Brújula
Salida CSS
Por supuesto, siempre puede copiar / pegar las clases de espaciado de relleno solo desde un archivo css generado.
fuente
Creo que nadie ha dado la respuesta correcta a la pregunta. Mi solución de trabajo es: 1. Simplemente declare otra clase junto con el ejemplo de clase de fluido de contenedor (.maxx):
Esto funcionará al 100% y eliminará el relleno de izquierda y derecha. Espero que esto ayude.
fuente
px-0
configuramos el relleno izquierdo y derecho para Bootstrap 4Si está trabajando con el configurador, puede establecer el
@grid-gutter-width
desde30px
hasta0
fuente
Lo he usado
<div class="container-fluid" style="padding: 0px !important">
y parece estar funcionando.fuente
p-0
Yo mismo he estado luchando con esto y finalmente creo que lo he resuelto. Es increíble la cantidad de respuestas fallidas que hay en esta pregunta.
Todo lo que tienes que hacer es quitar el relleno de todos tus elementos .col y quitar el relleno también del .container-fluid.
Hice esto en mi propio proyecto un poco descuidadamente agregando lo siguiente a mi archivo css:
Solo tengo los diferentes tamaños de col para dar cuenta de todos los diferentes tamaños de col que estoy usando. Estoy seguro de que hay una forma más limpia de escribir el CSS, pero esto ilustra el resultado final.
fuente
Úselo
px-0
en elcontainer
yno-gutters
en elrow
para quitar los acolchados.Citando de Bootstrap 4 - Sistema de cuadrícula :
A continuación se muestra una demostración en vivo:
La razón por la que esto funciona es que
container-fluid
ycol
ambos tienen el siguiente relleno:px-0
puede quitar el acolchado horizontalcontainer-fluid
yno-gutters
puede quitar el acolchadocol
.fuente