Acabo de descargar 3.1 y lo encontré en los documentos ...
Convierta cualquier diseño de cuadrícula de ancho fijo en un diseño de ancho completo cambiando su más externo
.container
a.container-fluid
.
Mirando hacia adentro bootstrap.css
, parece que .container-fluid
es idéntico a .container
. Ambos tienen el mismo CSS, y cada instancia de .container-fluid
está emparejada .container
, y todas las clases de columnas se especifican en porcentajes.
Al jugar con ejemplos no pude ver ninguna diferencia, ya que todo parecía fluido.
Como soy nuevo en Bootstrap, supongo que me falta algo. ¿Podría alguien tomar un minuto e iluminarme?
twitter-bootstrap
twitter-bootstrap-3
Dedos gordos
fuente
fuente
Respuestas:
Versión rápida:
.container
tiene un ancho fijo para cada tamaño de pantalla en bootstrap (xs, sm, md, lg);.container-fluid
se expande para llenar el ancho disponible.La diferencia entre
container
ycontainer-fluid
proviene de estas líneas de CSS:Dependiendo del ancho de la ventana gráfica en la que se está viendo la página web, la
container
clase le da a su div un ancho fijo específico. Estas líneas no existen de ninguna formacontainer-fluid
, por lo que su ancho cambia cada vez que cambia el ancho de la ventana gráfica.Entonces, por ejemplo, supongamos que la ventana de su navegador tiene 1000 px de ancho. Como es mayor que el ancho mínimo de 992 px, su
.container
elemento tendrá un ancho de 970 px. Luego, lentamente amplía la ventana de su navegador. El ancho de tu.container
no cambiará hasta que llegues a 1200px, en el cual saltará a 1170px de ancho y se mantendrá así para cualquier ancho de navegador más grande.Su
.container-fluid
elemento, por otro lado, cambiará constantemente de tamaño a medida que realice incluso los cambios más pequeños en el ancho de su navegador.fuente
.container-fluid
y.container
para ancho de caja, ¿es correcto?container-fluid
es lo que haría en tu caso, por lo que puedo decirCreo que está diciendo que un
container
vscontainer-fluid
es la diferencia entre receptivo y no receptivo a la cuadrícula. Esto no es cierto ... lo que está diciendo es que el ancho no es fijo ... ¡su ancho completo!Esto es difícil de explicar, así que veamos los ejemplos
Ejemplo uno
container-fluid
:http://www.bootply.com/119981
Entonces ves cómo el contenedor ocupa toda la pantalla ... eso es un
container-fluid
.Ahora veamos al otro de manera normal
container
y veamos los bordes de la vista previaEjemplo dos
container
http://www.bootply.com/119982
¿Ahora ves el espacio en blanco en el ejemplo? Eso es porque es un ancho fijo
container
! Puede tener más sentido abrir ambos ejemplos en dos pestañas diferentes y cambiar de un lado a otro.EDITAR
Mejor aún, aquí hay un ejemplo con ambos contenedores a la vez. ¡Ahora realmente puedes notar la diferencia!
http://www.bootply.com/119983
¡Espero que esto haya ayudado a aclarar un poco!
fuente
Ambos
.container
y.container-fluid
son receptivos (es decir, cambian el diseño en función del ancho de la pantalla), pero de diferentes maneras (lo sé, el nombre no lo hace sonar de esa manera).Respuesta corta:
.container
es un cambio de tamaño entrecortado y entrecortado, y.container-fluid
es continuo / cambio de tamaño fino en ancho: 100%.Desde una perspectiva de funcionalidad:
.container-fluid
cambia constantemente de tamaño a medida que cambia el ancho de su ventana / navegador en cualquier cantidad, sin dejar espacio vacío adicional en los lados, a diferencia de cómo lo.container
hace. (De ahí el nombre: "fluido" en lugar de "digital", "discreto", "fragmentado" o "cuantificado")..container
cambia de tamaño en trozos en varios anchos determinados. En otras palabras, serán diferentes anchos específicos, también conocidos como "fijos", diferentes rangos de anchos de pantalla.Semántica: "ancho fijo"
Puedes ver cómo puede surgir la confusión de nombres. Técnicamente, podemos decir que
.container
es "ancho fijo", pero se fija solo en el sentido de que no cambia el tamaño en cada ancho granular. En realidad, no está "fijo" en el sentido de que siempre se mantiene en un ancho de píxel específico, ya que en realidad puede cambiar el tamaño.Desde una perspectiva fundamental:
.container-fluid
tiene la propiedad CSSwidth: 100%;
, por lo que se reajusta continuamente en cada granularidad de ancho de pantalla..container
tiene algo como "ancho = 800px" (o em, rem, etc.), un valor de ancho de píxel específico en diferentes anchos de pantalla. Esto, por supuesto, es lo que hace que el ancho del elemento salte abruptamente a un ancho diferente cuando el ancho de la pantalla cruza un umbral de ancho de pantalla. Y ese umbral se rige por las consultas de medios CSS3, que le permiten aplicar diferentes estilos para diferentes condiciones, como los rangos de ancho de pantalla.Más allá
Puede hacer que cualquier elemento de ancho fijo responda mediante consultas de medios, no solo
.container
elementos, ya que las consultas de medios es exactamente cómo.container
se implementa mediante bootstrap en segundo plano (consulte la respuesta de JKillian para el código).fuente
.container
Adaptive en lugar de Responsive?Úselo
.container-fluid
cuando desee que su página cambie de forma con cada pequeña diferencia en el tamaño de su ventana gráfica.Úselo
.container
cuando desee que su página cambie de forma a solo 4 tipos de tamaños , que también se conocen como "puntos de interrupción".Los puntos de interrupción correspondientes a sus tamaños son:
fuente
Actualizado 2019
La diferencia básica es que
container
se escala de forma receptiva, mientrascontainer-fluid
que siempre es asíwidth:100%
. Por lo tanto, en las definiciones CSS de raíz, parecen iguales, pero si observa más allá, verá que.container
está vinculado a consultas de medios.Bootstrap 4
El
container
tiene 5 anchos ...Bootstrap 3
El
container
tiene 4 tamaños. Ancho completo enxs
pantallas, y luego su ancho varía según las siguientes consultas de medios.Demostración de contenedor versus fluido de contenedor
fuente
.container-fluid
y.container
. Esa era la información que estaba buscando. Su información es interesante, pero cuando vine a buscar la respuesta realmente me confundió por un par de minutos. Si apareciera DESPUÉS de las respuestas que respondieron a la pregunta, eso sería genial, pero SO no parece permitirnos sugerir nuestro propio orden. Y al leer mi comentario original, no estaba tan claro como podría haber estado. Anyhoo gracias por la información..container
cambia el ancho de acuerdo con las consultas de los medios y.container-fluid
cambia el ancho en tiempo real (de acuerdo con el ancho del puerto de visualización).container
tiene un valor de píxel de ancho máximo, mientras que.container-fluid
tiene un ancho máximo de 100%..container-fluid
cambia continuamente de tamaño a medida que cambia el ancho de su ventana / navegador por cualquier cantidad..container
cambia el tamaño en fragmentos en varios anchos determinados, controlados por consultas de medios (técnicamente podemos decir que es "ancho fijo" porque se especifican los valores de píxeles, pero si se detiene allí, la gente puede tener la impresión de que no puede cambiar el tamaño, es decir, no responde .)fuente
Desde la perspectiva de la pantalla,
.container
le da más control sobre lo que ven los usuarios, y hace que sea más fácil ver lo que los usuarios verán, ya que solo tiene 4 variaciones de pantalla (5 en el caso de bootstrap 5) porque los tamaños se relacionan con igual que los tamaños de cuadrícula. por ejemplo.col-xs
,.col-sm
,.col
, y.col-lg
.Lo que esto significa es que cuando realiza pruebas de usuario si prueba en una pantalla con los 4 tamaños diferentes, verá todas las verificaciones en la pantalla.
Cuando se usa
.container-fluid
porque el witdh está relacionado con el ancho de la ventana gráfica, la visualización es dinámica, por lo que las variaciones son mucho mayores y los usuarios con pantallas muy grandes o anchos de pantalla poco comunes pueden ver resultados que no esperaba.fuente
Tienes razón en 3.1 .container-fluid y .container son iguales y funcionan como un contenedor, pero si los quitas funcionan como .container-fluid (ancho completo). Habían eliminado .container-fluid para "Mobile First Approach", pero ahora está de vuelta en 3.3.4 (y funcionarán de manera diferente)
Para obtener el último bootstrap, lea esta publicación en stackoverflow, lo ayudará a verificarlo .
fuente