Fixierte Position
Ein Element mit position: fixed wird, genau wie ein absolutes, aus dem normalen Fluss genommen. Seine Verschiebungen werden jedoch immer von den Rändern des Browserfensters aus gemessen, nicht von der Seite oder einem Vorfahren. Deshalb bleibt es an derselben Stelle auf dem Bildschirm, auch wenn du die Seite scrollst.
Wir verwenden die fixierte Position für Dinge, die immer griffbereit sein sollen: einen Button, der dich nach oben bringt, einen Chat-Button oder eine Leiste mit einer Nachricht am unteren Rand des Fensters.
Am Ende der Katzenseite haben wir einen Link hinzugefügt, der dich nach oben bringt:
<a href="#" class="nach-oben">Nach oben</a>Wie du aus dem HTML-Kurs weißt, scrollt ein Link auf # die Seite ganz nach oben. Im Stylesheet haben wir den Link wie einen Button gestaltet.
Damit du das Scrollen ausprobieren kannst, haben wir die Seite außerdem höher gemacht: In der Regel für body sagt min-height: 200vh, dass die Seite mindestens doppelt so hoch sein muss wie das Fenster. Die Eigenschaft min-height legt die Mindesthöhe fest: Anders als height lässt sie das Element höher werden, wenn sein Inhalt mehr Platz braucht.
So schreibst du es:
Anweisungen
- 1
Probiere zuerst die absolute Position aus. Füge in der Regel für
.nach-obenposition: absolute,bottom: 20pxundright: 20pxhinzu. Der Link wandert in die untere rechte Ecke der Vorschau. Scrolle jetzt die Seite nach unten: Der Link scrollt mit weg. Wenn kein Vorfahre eine Position hat, werden absolute Verschiebungen vom ersten Bildschirm der Seite aus gemessen (ein Bereich so groß wie das Fenster ganz oben auf der Seite), nicht vom Fenster selbst. - 2
Ändere jetzt
absolutezufixed. Scrolle die Seite noch einmal: Der Link bleibt die ganze Zeit in der Ecke des Fensters. Klicke ihn an, und die Seite scrollt wieder nach oben.