Heim  >  Artikel  >  Web-Frontend  >  Warum funktioniert Margin Top nicht bei Inline-Elementen in CSS?

Warum funktioniert Margin Top nicht bei Inline-Elementen in CSS?

Susan Sarandon
Susan SarandonOriginal
2024-11-20 04:28:01451Durchsuche

Why Doesn't Margin Top Work on Inline Elements in CSS?

Rand oben und Inline-Elemente

In CSS wird die Margin-Eigenschaft verwendet, um den Abstand außerhalb der Ränder eines Elements zu definieren. Allerdings tritt ein häufiges Problem auf, wenn der obere Rand für Inline-Elemente verwendet wird, insbesondere in Firefox.

Das Problem:

Warum scheint der obere Rand für Inline-Elemente ignoriert zu werden? in Firefox?

Die Antwort:

Dieses Verhalten gilt nicht nur für Firefox, sondern ist in der CSS 2.1-Spezifikation definiert:

CSS 2.1 Spezifikation zu Randeigenschaften:

„Vertikale Ränder haben keine Auswirkung auf nicht ersetzte Inline-Elemente.“

Erklärung:

Inline-Elemente wie Text, -Tags und Tags haben keine definierte Höhe und Breite und werden normalerweise als einzelne Inhaltszeile gerendert. Margin top, eine vertikale Randeigenschaft, versucht, Platz über dem Inline-Element zu schaffen. Da das Inline-Element jedoch keine Höhe hat, um den Rand aufzunehmen, wird es ignoriert.

Schlussfolgerung:

Gemäß der CSS-Spezifikation gilt „margin top“ nicht für Inline-Elemente. Um vertikalen Abstand über Inline-Elementen hinzuzufügen, sollten Sie andere Optionen wie „line-height“ oder „padding-top“ verwenden.

Das obige ist der detaillierte Inhalt vonWarum funktioniert Margin Top nicht bei Inline-Elementen in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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