Mit Bootstrap habe ich eine Rasterspaltenklasse = "col-lg-3", die ich an Position bringen möchte: fest, während die andere .col-lg-9 die normale Position ist (durch die Seite scrollen).
<div class="row">
<div class="col-lg-3">
Fixed content
</div>
<div class="col-lg-9">
Normal scrollable content
</div>
</div>
Genauso wie die linke Spalte in LifeHacker.com. Sie werden sehen, dass der linke Teil fixiert ist, aber ich scrolle durch die Seite.
Ich benutze Bootstrap v3.1.1
Antworten:
<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>
quelle
fixed
Div liegenWenn Sie über Ihabs Antwort iterieren
position:fixed
und nur Bootstraps verwenden, müssencol-offset
Sie nicht genau auf die Breite eingehen.<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>
quelle
style="position:fixed;height:100%;overflow-y:auto;"
.offset-lg-3
. getbootstrap.com/docs/4.0/layout/grid/#offsetting-columnsNach der Lösung hier 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>
Ich habe einige CSS so modifiziert, dass sie perfekt funktionieren:
.fixed { position: fixed; width: 25%; } .scrollit { float: left; width: 71% }
Vielen Dank an @Lowkase für das Teilen der Lösung.
quelle
in Bootstrap 3
class="affix"
funktioniert, in Bootstrap 4 jedoch nicht. Ich habe dieses Problem in Bootstrap 4 mit gelöstclass="sticky-top"
(die Verwendungposition: fixed
in CSS hat seine eigenen Probleme)Code wird ungefähr so aussehen:
<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>
quelle
position-fixed
funktionierte auch dafür, dass die Säule oben klebte, der Inhalt der Säule lief jedoch über.sticky-top
das behoben.Aktualisiert für Bootstrap 4
Bootstrap 4 enthält jetzt eine
position-fixed
Klasse für diesen Zweck, sodass kein zusätzliches CSS erforderlich ist ...<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
quelle
Verwenden Sie dies, funktioniert für mich und lösen Sie Probleme mit kleinen Bildschirm.
<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>
quelle
Verwenden Sie bei Bootstrap 4 einfach 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>
quelle
.container-fluid { flex: 1; }