Estoy aprendiendo a usar Bootstrap. Actualmente, me estoy abriendo paso entre los diseños. Si bien Bootstrap es genial, todo lo que veo parece anticuado. Por mi vida, tengo lo que creo que es un diseño básico que no puedo entender. Mi diseño se ve así:
---------------------------------------------------------------------------
| | | |
| | | |
| 240px | 160px | All Remaining Width of the Window |
| | | |
| | | |
--------------------------------------------------------------------------|
Esta cuadrícula debe ocupar toda la altura de la ventana. Según tengo entendido, necesito mezclar anchos fijos y fluidos. Sin embargo, Bootstrap 3.0 ya no parece tener la clase de fluido. Incluso si lo hiciera, parece que no puedo entender cómo mezclar fluido y tamaños de columna fijos. ¿Alguien sabe cómo hacer esto en Bootstrap 3.0?
twitter-bootstrap
twitter-bootstrap-3
Nodo Novato
fuente
fuente
Respuestas:
Realmente no hay una manera fácil de mezclar anchos fluidos y anchos fijos con Bootstrap 3. Está destinado a ser así, ya que el sistema de red está diseñado para ser fluido y sensible. Podría intentar hackear algo, pero iría en contra de lo que el sistema Responsive Grid está tratando de hacer, cuya intención es hacer que ese diseño fluya a través de diferentes tipos de dispositivos.
Si necesita seguir con este diseño, consideraría diseñar su página con CSS personalizado y no usar la cuadrícula.
fuente
editar: como muchas personas parecen querer hacer esto, he escrito una breve guía con un caso de uso más general aquí https://www.atlascode.com/bootstrap-fixed-width-sidebars/ . Espero eso ayude.
El sistema de cuadrícula bootstrap3 admite el anidamiento de filas que le permite ajustar la fila raíz para permitir menús laterales de ancho fijo.
Debe colocar un relleno a la izquierda en la fila raíz, luego tener una fila secundaria que contenga los elementos de diseño de cuadrícula normales.
Así es como suelo hacer esto http://jsfiddle.net/u9gjjebj/
html
css
fuente
position: fixed
significa que cuando se desplaza el contenido de esa columna flota sobre el resto de la página. En mi caso lo arreglé usandoposition: absolute
.o use la propiedad de visualización con table-cell;
css
html
http://jsfiddle.net/DnGDz/
fuente
, becouse
display: table-cell` convertido endisplay:block
...Tuve un problema ligeramente diferente:
Como resultado, recurrí a
float
las columnas izquierda y derecha, y luego pude usar Bootstraprow
para hacer las columnas fluidas en el medio.fuente
margin
ypadding
en mi fila en el medio, pero eso debería ser un problema solucionable. ¿Cuáles son las consecuencias no deseadas de adoptar este enfoque?Actualizado 2018
En mi opinión, la mejor manera de abordar esto en Bootstrap 3 sería usar consultas de medios que se alineen con los puntos de interrupción de Bootstrap para que solo use las columnas de ancho fijo en pantallas más grandes y luego deje que el diseño se apile de manera receptiva en pantallas más pequeñas. De esta manera mantienes la capacidad de respuesta ...
Working Bootstrap Fixed-Fluid Demo
Bootstrap 4 tendrá Flexbox, por lo que los diseños como este serán mucho más fáciles: http://www.codeply.com/go/eAYKvDkiGw
fuente
OK, mi respuesta es super agradable:
parque infantil jsfiddle
si desea soporte para todos los navegadores, use https://github.com/10up/flexibility
fuente
ACTUALIZACIÓN 2014-11-14: La siguiente solución es demasiado antigua, recomiendo usar el método de diseño de caja flexible. Aquí hay una descripción general: http://learnlayout.com/flexbox.html
Mi solución
html
scss
Sin modificar demasiado código de diseño de arranque.
Actualización (no desde OP): agregue el fragmento de código a continuación para facilitar la comprensión de esta respuesta. Pero no parece funcionar como se esperaba.
Mostrar fragmento de código
fuente
¿Por qué no simplemente establece las dos columnas de la izquierda en un fijo en su propio CSS y luego crea un nuevo diseño de cuadrícula de las 12 columnas completas para el resto del contenido?
fuente