Heim > Web-Frontend > CSS-Tutorial > Wie wirkt sich ein untergeordnetes „display: block'-Element auf das Layout eines „display: inline'-übergeordneten Elements in CSS aus?

Wie wirkt sich ein untergeordnetes „display: block'-Element auf das Layout eines „display: inline'-übergeordneten Elements in CSS aus?

DDD
Freigeben: 2024-10-25 05:17:29
Original
958 Leute haben es durchsucht

How Does a `display: block` Child Affect a `display: inline` Parent's Layout in CSS?

Anzeige: Block innerhalb der Anzeige: Inline

Wenn in CSS ein Element mit display: block ein untergeordnetes Element eines Elements mit display ist: Inline wird ein Szenario erstellt, in dem das übergeordnete Element einige Merkmale eines Blockelements annimmt. Dies liegt daran, dass das Blockelement eine Unterbrechung im Inline-Fluss des übergeordneten Elements erzwingt. Es gibt jedoch wesentliche Unterschiede zwischen diesem Szenario und der Definition des übergeordneten Elements als display: block.

Unterschiede zu Display: Block

Gemäß der CSS 2.1-Spezifikation Folgendes Unterschiede bestehen, wenn ein display:inline-Elternteil ein display:block-Kind enthält:

  1. Anonyme Blockboxen:

    • Das Inline-Elternteil ist in anonyme Blockkästen um das Blockkind herum aufgeteilt. Diese Felder umfassen alle anonymen oder nicht anonymen Inhalte vor und nach dem Kind.
  2. Eigenschaftsvererbung:

    • Eigenschaften Wenn sie auf das Inline-Elternteil angewendet werden, wirken sie sich weiterhin auf die anonymen Blockboxen aus, die um das Kind herum generiert werden. Beispielsweise würde ein auf das übergeordnete Inline-Element angewendeter Rahmen den geteilten Textinhalt vor und nach dem untergeordneten Element umgeben.
  3. Randverhalten:

    • Der Rand um den Inline-Absatz ist schmaler als der Rand um den Blockabsatz. Der Rand des Inline-Absatzes umgibt jede Textzeile, während sich der Rand des Blockabsatzes über die gesamte Breite der Seite erstreckt.

Betroffene Eigenschaften

In der CSS 2.1-Spezifikation wird ausdrücklich erwähnt, dass die Rahmeneigenschaften in diesem Szenario vom Unterschied zwischen display: inline und display: block betroffen sind. Es bleibt jedoch unklar, ob andere Eigenschaften ein anderes Verhalten aufweisen.

Das obige ist der detaillierte Inhalt vonWie wirkt sich ein untergeordnetes „display: block'-Element auf das Layout eines „display: inline'-übergeordneten Elements in CSS aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage