Faire de colonne de la position fixe dans le bootstrap
En utilisant Bootstrap, j'ai une colonne de grille class="col-lg-3" que je veux mettre en position:fixe tandis que l'autre .col-lg-9 est en position normale (mesure de défilement de la page).
<div class="row">
<div class="col-lg-3">
Fixed content
</div>
<div class="col-lg-9">
Normal scrollable content
</div>
</div>
Exactement de la même manière comme la colonne de gauche dans LifeHacker.com
Vous verrez que la partie de gauche est fixe cependant j'ai faites défiler la page.
J'utilise bootstrap v3.1.1
- Je joint le code par demande.
- En attente pour le sujet à prendre à l'extérieur "en attente". En attendant, vous pouvez voir ma réponse ici: jsfiddle.net/dRbe4. Je peux expliquer mieux une fois que la question est à nouveau ouvert.
Vous devez vous connecter pour publier un commentaire.
fixed
divitération sur Ihab de réponse, juste à l'aide de
position:fixed
et amorcecol-offset
vous n'avez pas besoin d'être précis sur la largeur.style="position:fixed;height:100%;overflow-y:auto;"
.offset-lg-3
. getbootstrap.com/docs/4.0/layout/grid/#offsetting-columnsposition:fixed
balise style, il suffit d'ajouter leaffix
classe dans BS3 et puis le décalage dans l'autre colonne.À la suite de la solution ici http://jsfiddle.net/dRbe4/,
J'ai modifié un peu de css pour travailler tout simplement parfait:
Merci @Lowkase pour le partage de la solution.
.sticky-top
dans le Bootstrap 3
class="affix"
fonctionne, mais dans le Bootstrap 4 il ne le fait pas.J'ai résolu ce problème dans le Bootstrap 4 avec
class="sticky-top"
(à l'aide de
position: fixed
dans le CSS a ses propres problèmes)code sera quelque chose comme ceci:
L'utiliser, fonctionne pour moi et résoudre les problèmes avec petit écran.
Mis à jour pour Bootstrap 4
Bootstrap 4 comprend maintenant un
position-fixed
classe et à cette fin, donc il n'y a pas besoin de CSS...https://www.codeply.com/go/yOF9csaptw
Avec bootstrap 4 suffit d'utiliser col-auto
.container-fluid { flex: 1; }
Viens de le faire :