So legen Sie eine horizontale Navigationsstruktur in HTML fest

So legen Sie eine horizontale Navigationsstruktur in HTML fest

In diesem Artikel werden Ihnen zwei Methoden zum Einrichten horizontaler Navigationsstrukturen vorgestellt, hauptsächlich unter Verwendung von Listenstrukturen.

Die Methode kombiniert eine Blockstruktur mit einer Inline-Struktur.

Hier stellen wir zunächst den Unterschied zwischen Blockelementen und Inline-Strukturen vor.

(1) Die Blockstruktur kann Attribute wie Zeilenhöhe, Breite (Breite, Höhe), Rand (Rand, Polsterung) und Rahmen festlegen. Inline-Elemente können nur die Zeilenhöhe sowie den linken und rechten Rand festlegen, verfügen jedoch nicht über Attribute wie Ränder, obere und untere Polsterung und Rahmen.

(2) Die Blockstruktur ist dominanter und teilt sich keine Zeile mit anderen Elementen. Inline-Elemente können in anderen Elementen verschachtelt werden.

Zu den üblichen Blockelementen gehören ul, ol, p, form usw. Zu den üblichen Inline-Elementen zählen „Meta“, „Img“, „Span“, „H1–H6“, „Label“ usw.

Manchmal werden jedoch beide kombiniert, um der Blockstruktur die Eigenschaften von Inline-Elementen zu verleihen oder um den Inline-Elementen die Eigenschaften von Blockelementen zu verleihen. Nehmen wir ein Beispiel dafür, wie man einem Inline-Element Blockelement-Eigenschaften verleiht: Das a-Tag ist eines der wichtigsten Inline-Tags. Benutzer können über den darin angegebenen Link auf die entsprechende Seite zugreifen. Um die Elemente unter dem A-Tag schöner zu gestalten, möchten wir für diesen Link einige Attribute festlegen, darunter Ränder, Abstände, Hintergrundfarben usw. Wir wissen, dass diese Attribute nur für Blockstrukturen verfügbar sind, deshalb möchten wir im Moment weiterhin das Inline-Tag a verwenden, um den Linkinhalt unterzubringen, hoffen aber auch, dass dieses Inline-Element auch die relevanten Attribute der Blockstruktur haben kann.

Wir können dieses Problem lösen, indem wir "a{display:block}" setzen.

Wenn wir eine Liste verwenden möchten, um eine horizontale Navigation einzurichten, hoffen wir, dass jede Zeile der Liste in derselben Zeile angezeigt werden kann. Zu diesem Zeitpunkt können wir dieses Ziel auch erreichen, indem wir die Blockstruktur mit der Inline-Struktur kombinieren.

Wir müssen der Liste nur eine Codezeile hinzufügen: list{display:inline;}

Methode 2 verwendet die Float-Attributeinstellung.

Das Float-Attribut kann so eingestellt werden, dass es in zwei Richtungen schwebt, nämlich nach links und nach rechts. Um die horizontale Navigation einzustellen, lassen wir die Liste horizontal nach links schweben. Wir lassen sie nach links schweben, weil wir hoffen, dass nach dem Einstellen des Schwebens die Navigationsreihenfolge horizontal von links nach rechts verläuft, d. h. von links nach rechts von Navigation eins bis Navigation vier, was den Gewohnheiten der meisten Benutzer besser entspricht.

Code:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <!DOCTYPE html >   
  2. < html >   
  3. < Kopf   lang = "en" >   
  4.      < Meta   Zeichensatz = "UTF-8" >   
  5.      <Titel> </Titel>   
  6.      < Stil   Typ = "Text/CSS" >   
  7. ul{
  8. schweben: rechts;
  9. }
  10. li{
  11. Polsterung rechts: 30px;
  12. schweben: links;
  13. }
  14. A{
  15. Rand links: 20px;
  16. Schriftgröße: 20px;
  17. Schriftstärke: fett;
  18. Farbe: weiß;
  19. Anzeige:Block;
  20. Rand: 1px, durchgehend schwarz;
  21. Breite: 100px;
  22. Textdekoration: keine;
  23. Textausrichtung: zentriert;
  24. Hintergrundfarbe: Dunkelseegrün;
  25. }
  26. ein:schweben{
  27. Farbe: rot;
  28. }
  29.      </ Stil >   
  30. </ Kopf >   
  31. < Textkörper >   
  32. <ul>   
  33.      < li > Navigation 1 </ li >   
  34.      < li > Navigation 2 </ li >   
  35.      < li > Navigation 3 </ li >   
  36. </ ul >   
  37.   
  38. <   href = "#" > Baidu </ a >   
  39. </ Körper >   
  40. </ html >   

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein.

Originaltext: http://www.cnblogs.com/xiaoqqmin/p/5317551.html

<<:  CSS-Isolationsproblem in Blazor

>>:  MySQL 8.0 kann jetzt JSON verarbeiten

Artikel empfehlen

So erstellen Sie ein Docker-Repository mit Nexus

Das mit dem offiziellen Docker-Register erstellte...

Detaillierte Erläuterung des Redo-Logs und Undo-Logs in MySQL

Die wichtigsten Protokolle im MySQL-Protokollsyst...

Einfaches Webdesign-Konzept – Farbabstimmung

(I) Grundkonzepte der Farbabstimmung auf Webseiten...

Auswahl der Groß-/Kleinschreibung von MySQL-Tabellennamen

Inhaltsverzeichnis 1. Parameter, die die Groß-/Kl...

Analyse des Quellcodes des Nginx-Speicherpools

Inhaltsverzeichnis Speicherpoolübersicht 1. Nginx...

Lösung für mehrere Docker-Container, die nicht die gleiche Portnummer haben

Hintergrund In Docker werden vier Container mit d...

6 interessante Tipps zum Einstellen von CSS-Hintergrundbildern

Das Hintergrundbild ist wahrscheinlich eine diese...

Einführung in gängige Befehle und Tastenkombinationen in Linux

Inhaltsverzeichnis 1 Systemeinführung 2 Systemver...