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

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306. A...

Der Unterschied zwischen Float- und Positionsattributen im CSS-Layout

CSS-Layout – Positionseigenschaft Das Positionsat...

Beispiel für die Implementierung der Graphql-Schnittstelle in Vue

Hinweis: In diesem Artikel geht es um die grundle...

So aktualisieren Sie die Ansicht synchron nach Datenänderungen in Vue

Vorwort Vor kurzem bin ich auf ein interessantes ...

Informationen zur Installation von Homebrew auf dem Mac

Vor kurzem hat Xiao Ming einen neuen Mac gekauft ...

js, um einen einfachen Karusselleffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

JS verwendet Map, um doppelte Arrays zu integrieren

Inhaltsverzeichnis Vorwort Daten simulieren Zusam...

TCP-Socket-SYN-Warteschlange und Accept-Warteschlangen-Unterschiedsanalyse

Zunächst müssen wir verstehen, dass ein TCP-Socke...

Ubuntu startet den Remote-Anmeldevorgang des SSH-Dienstes

SSH-Secure-Shell, ermöglicht sichere Remote-Anmel...

Methode zum Knacken der Registrierung der FlashFXP-FTP-Clientsoftware

Die Downloadadresse von FlashFXP lautet: https://...

Detailliertes Tutorial zum Ausführen mehrerer Springboot mit Docker

Docker führt mehrere Springboot Erstens: Port-Map...