Eine kurze Erläuterung der Anzeigemodi von HTML-Tags (Tags auf Blockebene, Inline-Tags, Inline-Block-Tags)

Eine kurze Erläuterung der Anzeigemodi von HTML-Tags (Tags auf Blockebene, Inline-Tags, Inline-Block-Tags)

Während der heutigen Vorlesung habe ich über den Anzeigemodus von Tags in HTML gesprochen, der grob in Tags auf Blockebene und Inline-Tags unterteilt werden kann. Wenn Anfänger zum ersten Mal Tags verwenden, werden sie feststellen, dass einige Attribute bei einigen Tags nicht funktionieren, z. B. Breite, Höhe, horizontale Zentrierung usw. Tatsächlich funktioniert die Verwendung dieser Attribute nur bei Tags auf Blockebene. Ich persönlich denke, dass dies auch etwas ist, was Anfänger leicht übersehen können, deshalb habe ich es aufgeschrieben!

Beispielsweise gibt es eine Situation, in der die horizontale Zentrierung des p-Tags funktioniert, das Hinzufügen des horizontalen Zentrierattributs zur Schriftart jedoch nicht (wie unten gezeigt):

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. p{ Farbe:rot; Textausrichtung:Mitte;} < BR > Schriftart{Farbe:rot; Textausrichtung:Mitte;}
XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < p > Ich bin ein Block-Level-Tag p </ p > < BR > < font > Ich bin ein Inline-Tag font </ font >     

Nach dem Ausführen der Vorschau kann p den Text horizontal zentrieren, font jedoch nicht (wie unten gezeigt):

Dann hängt das obige Problem mit dem Anzeigemodus in HTML zusammen:

Eigenschaften des Anzeigemodus:

Es gibt zwei Hauptkategorien:

Elemente auf Blockebene: Nehmen Sie eine einzelne Zeile ein und die Attributwerte für Breite und Höhe sind wirksam. Wenn keine Breite angegeben ist , wird für Elemente auf Blockebene standardmäßig die Browserbreite verwendet, die 100 % der Breite entspricht .

Inline-Elemente: In einer Zeile können mehrere Tags vorhanden sein. Die Attributwerte width und height sind dabei nicht wirksam. width und height werden vollständig vom Inhalt unterstützt!

Es gibt auch einen Anzeigemodus, der einige der beiden Modi kombiniert:

Inline-Blockelement: Es kombiniert die Vorteile von Inline- und Blockebene. Es kann nicht nur auf Breiten- und Höhenattributwerte wirken, sondern auch mehrere Tags in einer Zeile anzeigen.

In HTML werden Anzeigemodi in Blockebene und Inline unterteilt. Häufig verwendete Elemente auf Blockebene sind: div, p, h1 ~ h6, ul, li, dl, dt, dd ... Häufig verwendete Inline-Elemente sind: span, font, b, u, i, strong, em, a, img, input, wobei img und input Inline-Blockelemente sind.

Dann werden einige Studenten denken: „Kann ich die Breite und Höhe der Spanne oder der Schriftart nicht steuern?“ Ja, also lassen wir dieses Mal das Schweben und Positionieren beiseite und sprechen darüber, wie man sie über die Anzeigeeigenschaft ineinander konvertiert:

1. Konvertieren Sie Tags auf Blockebene in Inline-Tags: display:inline;

2. Konvertieren Sie Inline-Tags in Tags auf Blockebene: display:block;

3. In Inline-Block-Tag konvertieren: display: inline-block;

Solange Sie das Anzeigeattribut für das entsprechende Tag verwenden und den entsprechenden Wert übernehmen, können Sie den Anzeigemodus ineinander umwandeln.

Zuvor haben wir darüber gesprochen, ob das Textausrichtungsattribut wirksam ist. Der Grund dafür ist, dass , wenn das Blockebenen-Tag keine Breite angibt , das Blockebenenelement standardmäßig die Breite des Browsers hat, also 100 % Breite , sodass es auf 100 % Breite zentriert wird; die Breite des Inline-Elements wird jedoch vollständig durch den Inhalt erweitert, sodass die Breite die Breite des Inhalts ist. Lassen Sie uns einen Hintergrundtest durchführen, um Folgendes zu sehen:

Die Blockebene wird also in der Mitte des Felds zentriert. Da die Breite des Inline-Elements jedoch der Breite des Inhalts entspricht, ist kein Platz vorhanden, um es zu zentrieren. Daher hat text-align: center; keine Auswirkung. Wird die Schriftart jedoch auf Blockebene konvertiert, sieht das anders aus:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. p{ Hintergrund:grün; Farbe:rot; Textausrichtung:zentriert;}
  2. Schriftart {Hintergrund: grün; Farbe: rot; Textausrichtung: zentriert; Anzeige: Block;}

Ebenso kann der Text nicht in der Mitte angezeigt werden, wenn die Blockebene auf Inline umgestellt wird.

Da Inline-Elemente in HTML als Tags mit Texteigenschaften betrachtet werden und Text auf Blockebene horizontal zentriert werden kann, werden Inline-Tags auf Blockebene als Texteigenschaften betrachtet. Wenn text-align: center auf Blockebene verwendet wird, werden die Inline-Tags darin horizontal in den Tags auf Blockebene zentriert, wie Text:

Ohne text-align:center;:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. p{ padding:5px;Hintergrund:grün; Farbe:rot;}
  2. Schriftart { Hintergrund: gelb;}
XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < p >     
  2.      < font > Ich bin eine Inline-Tag-Schriftart </ font >   < font > Ich bin eine Inline-Tag-Schriftart </ font >     
  3. </ p >     

Nach dem Hinzufügen von text-align:center;

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. p{ padding:5px;Hintergrund:grün;Farbe:rot;Textausrichtung:Mitte;}
  2. Schriftart { Hintergrund: gelb;}

Dieses Mal werde ich hauptsächlich über die Eigenschaften des Anzeigemodus in HTML sprechen. Wenn dieser Artikel für Sie hilfreich ist, denken Sie daran, ihn weiterzuempfehlen!

Original-URL: http://www.cnblogs.com/xcaocao/archive/2016/07/07/5649828.html

<<:  So gehen Sie nach der MySQL-Tabellenpartitionierung problemlos online

>>:  Detailliertes Verständnis des Lebenszyklusvergleichs zwischen Vue2 und Vue3

Artikel empfehlen

Tutorial zur Verwendung des Hyperlink-Tags in HTML

Die verschiedenen HTML-Dokumente der Website sind...

Anzeigemodus von Elementen in CSS

In CSS werden Element-Tags entsprechend den unter...

SQL Get gespeicherte Prozedur gibt Datenprozessanalyse zurück

Dieser Artikel stellt hauptsächlich die Analyse d...

MySQL Online-DDL-Tool Gh-Ost-Prinzipanalyse

Inhaltsverzeichnis 1. Einleitung 1.1 Grundsatz 1....

So zeigen Sie JSON-Daten in HTML an

Hintergrund: Manchmal müssen wir JSON-Daten direk...

Installations- und Verwendungsschritte für vue-amap

Ich habe zuvor die Verwendung des asynchronen Lad...

VUE implementiert eine Timeline-Wiedergabekomponente

In diesem Artikelbeispiel wird der spezifische Co...

Beispiel für utf8mb4-Sortierung in MySQL

Allgemeine utf8mb4-Sortierregeln in MySQL sind: u...

Inhaltstypbeschreibung, d. h. der Typ des HTTP-Anforderungsheaders

Um den Inhaltstyp zu lernen, müssen Sie zunächst ...

Detaillierte Erklärung des JavaScript ES6-Moduls

Inhaltsverzeichnis 0. Was ist ein Modul 1.Modul l...