ich ein zwei Spalten wie folgt abstecken zu halten:Wie klebrig CSS Position verwenden, um eine Seitenleiste sichtbar mit Bootstrap 4
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4">
</div>
</div>
Wenn ich die position:sticky
in die Seitenleiste Spalte, erhalte ich die klebrige Verhalten der Sidebar: https://codepen.io/marcanuy/pen/YWYZEp
CSS:
.sticky {
position: sticky;
top: 10px;
}
HTML:
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4 sticky">
</div>
</div>
Aber wenn ich die sticky
Eigenschaft nur zum Menü, die in der Seitenleiste befinden, so dass die in Verbindung stehenden Artikel Abschnitt rollt normalerweise und bekommen das klebrig Verhalten mit dem Menü div, es funktioniert nicht:
<div class="row">
<div class="col-xs-8 content">
</div>
<div class="col-xs-4">
<div class="menu sticky">
</div>
</div>
</div>
Dies ist die Screencasts des ersten Beispiels die gesamte Seitenleiste mit einem klebrigen Verhalten Scrollen und dann die klebrige Eigenschaft in das Menü zu ändern das nicht funktioniert:
Bootstrap 4 recommends die sticky Eigenschaft als sank Unterstützung für das Affix jQuery-Plugin:
Dropped das Affix jQuery-Plugin. Wir empfehlen stattdessen eine Position: sticky polyfill.
Ich habe es in getestet:
-
in
chrome://flags
Firefox 47.0 mit css.sticky.enabled=“true”
unter about:config
Chrome 50.0.2661.94 (64-Bit) mit experimental Web Platform features
(Dies ist kein Duplikat von How to make a sticky sidebar in Bootstrap? bec aus, dass man mit BS anbringen)
Sind Sie so etwas wie dies versucht - https://codepen.io/nagasai/pen/NAXgXQ –
@NagaSaiA Nein, ich will die _sticky_ Effekt hier beschrieben: https://developer.mozilla.org/de/docs/Web/CSS/position Anstelle der Buchstaben sollte die Seitenleiste mit einer relativen Position beginnen und dann zu einer festen Position wechseln. – marcanuy
also keine jQuery oder Javascript? – Giri