Usando Bootstrap, tengo una columna de cuadrícula class = "col-lg-3" que quiero colocar en la posición: fija mientras que el otro .col-lg-9 está en la posición normal (se puede desplazar por la página).
<div class="row">
<div class="col-lg-3">
Fixed content
</div>
<div class="col-lg-9">
Normal scrollable content
</div>
</div>
De la misma manera que la columna de la izquierda en LifeHacker.com Verá que la parte izquierda está arreglada sin embargo, me desplazo por la página.
Yo uso bootstrap v3.1.1
Respuestas:
<div class="row"> <div class="col-lg-3"> <div class="affix"> fixed position </div> </div> <div class="col-lg-9"> Normal data enter code here </div> </div>
fuente
fixed
diviterando sobre la respuesta de Ihab, solo usando
position:fixed
y bootstrapscol-offset
, no necesita ser específico en el ancho.<div class="row"> <div class="col-lg-3" style="position:fixed"> Fixed content </div> <div class="col-lg-9 col-lg-offset-3"> Normal scrollable content </div> </div>
fuente
style="position:fixed;height:100%;overflow-y:auto;"
.offset-lg-3
. getbootstrap.com/docs/4.0/layout/grid/#offsetting-columnsSiguiendo la solución aquí http://jsfiddle.net/dRbe4/ ,
<div class="row"> <div class="col-lg-3 fixed"> Fixed content </div> <div class="col-lg-9 scrollit"> Normal scrollable content </div> </div>
Modifiqué algunos CSS para que funcionaran perfectamente:
.fixed { position: fixed; width: 25%; } .scrollit { float: left; width: 71% }
Gracias @Lowkase por compartir la solución.
fuente
en Bootstrap 3
class="affix"
funciona, pero en Bootstrap 4 no. Resolví este problema en Bootstrap 4 conclass="sticky-top"
(usarposition: fixed
CSS tiene sus propios problemas)el código será algo como esto:
<div class="row"> <div class="col-lg-3"> <div class="sticky-top"> Fixed content </div> </div> <div class="col-lg-9"> Normal scrollable content </div> </div>
fuente
position-fixed
también funcionó para hacer que la columna se pegara a la parte superior, sin embargo, el contenido de la columna se desbordó.sticky-top
arregló eso.Actualizado para Bootstrap 4
Bootstrap 4 ahora incluye una
position-fixed
clase para este propósito, por lo que no hay necesidad de CSS adicional ...<div class="container"> <div class="row"> <div class="col-lg-3"> <div class="position-fixed"> Fixed content </div> </div> <div class="col-lg-9"> Normal scrollable content </div> </div> </div>
https://www.codeply.com/go/yOF9csaptw
fuente
Usa esto, funciona para mí y resuelve problemas con la pantalla pequeña.
<div class="row"> <!-- (fixed content) JUST VISIBLE IN LG SCREEN --> <div class="col-lg-3 device-lg visible-lg"> <div class="affix"> fixed position </div> </div> <div class="col-lg-9"> <!-- (fixed content) JUST VISIBLE IN NO LG SCREEN --> <div class="device-sm visible-sm device-xs visible-xs device-md visible-md "> <div> NO fixed position </div> </div> Normal data enter code here </div> </div>
fuente
Con bootstrap 4 solo usa col-auto
<div class="container-fluid"> <div class="row"> <div class="col-sm-auto"> Fixed content </div> <div class="col-sm"> Normal scrollable content </div> </div> </div>
fuente
.container-fluid { flex: 1; }