Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Erstellen einer Sticky Sidebar mit CSS

Susan Sarandon
Freigeben: 2024-10-22 18:37:02
Original
718 Leute haben es durchsucht

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>
Nach dem Login kopieren




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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!