Heim  >  Artikel  >  Web-Frontend  >  Erstellen einer Sticky Sidebar mit CSS

Erstellen einer Sticky Sidebar mit CSS

Susan Sarandon
Susan SarandonOriginal
2024-10-22 18:37:02719Durchsuche

Creating a Sticky Sidebar with CSS

Sticky-Seitenleisten sind eine großartige Möglichkeit, wichtige Inhalte sichtbar zu halten, während Benutzer durch eine Webseite scrollen. In diesem Artikel erfahren Sie, wie Sie mithilfe von CSS eine Sticky-Seitenleiste erstellen, und besprechen einige häufige Gründe, warum sie möglicherweise nicht wie erwartet funktioniert.

Was Sie lernen werden

  • So implementieren Sie eine Sticky-Sidebar
  • Häufige Probleme, die dazu führen können, dass Position: Sticky fehlschlägt

Schritt 1: Einrichten des HTML

Erstellen Sie zunächst eine index.html-Datei mit der Grundstruktur für Ihr Seitenleistenlayout:

<div class="container"><br>
    <aside class="sidebar"><br>
        <h2>Sidebar</h2><br>
        <p>This is a sticky sidebar.</p><br>
    </aside><br>
    <main class="content"><br>
        <h1>Main Content</h1><br>
        <p>Lorem ipsum dolor sit amet...</p><br>
        <!-- Add more content to enable scrolling --><br>
    </main><br>
</div><br>




Schritt 2: CSS für die Sticky Sidebar hinzufügen

Als nächstes erstellen Sie eine Datei „styles.css“ und fügen die folgenden Stile hinzu:

Körper {
Schriftfamilie: Arial, serifenlos;
Rand: 0;
Polsterung: 0;
}

.container {
Anzeige: Flex;
}

.sidebar {
Position: klebrig;
oben: 0; /* Die Seitenleiste bleibt oben hängen /
Höhe: 100 Vh; /
Volle Höhe des Ansichtsfensters */
Hintergrund: #f4f4f4;
Polsterung: 20px;
}

.content {
Polsterung: 20px;
Flex: 1; /* Den verbleibenden Platz einnehmen /
Höhe: 200 Vh; /
Machen Sie den Inhalt groß genug, um scrollen zu können */
}

Sehen Sie sich ein Sticky-Widget-Beispiel an

Schritt 3: Testen der Sticky Sidebar

Öffnen Sie Ihre index.html-Datei in einem Webbrowser und scrollen Sie nach unten. Sie sollten sehen, dass die Seitenleiste oben im Ansichtsfenster bleibt, während der Hauptinhalt scrollt.


Häufige Gründe, warum Position: klebrig möglicherweise nicht funktioniert

Wenn Ihre Sticky-Sidebar nicht wie erwartet funktioniert, sollten Sie die folgenden möglichen Probleme überprüfen:

  • Übergeordneter Überlauf: Wenn das übergeordnete Element des Sticky-Elements „Overflow: Hidden“, „Overflow: Auto“ oder „Overflow: Scroll“ aufweist, funktioniert das Sticky-Verhalten nicht. Stellen Sie sicher, dass der übergeordnete Container einen Überlauf zulässt.

  • Höhe des Sticky-Elements: Das Sticky-Element muss eine definierte Höhe haben. Wenn seine Höhe nicht festgelegt ist oder kleiner als die Höhe des Ansichtsfensters ist, verhält es sich möglicherweise nicht wie erwartet.

  • Falsche Positionierung: Die Top-Eigenschaft muss für das Sticky-Element festgelegt werden. Ohne sie weiß das Element nicht, wo es haften soll.

  • Display-Eigenschaft: Stellen Sie sicher, dass das Sticky-Element nicht auf display: none oder display: inline eingestellt ist, da diese seine Positionierung beeinträchtigen können.

  • Browserkompatibilität: Während die meisten modernen Browser Position: Sticky unterstützen, stellen Sie sicher, dass Sie einen kompatiblen Browser verwenden, und prüfen Sie, ob browserspezifische Probleme vorliegen.


Fazit

Sie haben erfolgreich eine Sticky-Sidebar mit CSS erstellt! Wenn Sie die häufigsten Fallstricke verstehen, die dazu führen können, dass Position: Sticky nicht funktioniert, können Sie alle auftretenden Probleme beheben. Experimentieren Sie mit verschiedenen Layouts und Stilen, um zu sehen, wie Sticky-Positionierung Ihr Webdesign verbessern kann.

Das obige ist der detaillierte Inhalt vonErstellen einer Sticky Sidebar mit CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn