<display-legacy>
CSS 2 verwendete eine Single-Keyword-Syntax für die display-Eigenschaft, die separate Schlüsselwörter für Block-Level- und Inline-Level-Varianten desselben Layout-Modus erforderte. Diese Seite erläutert diese Werte.
Syntax
Gültige <display-legacy>-Werte:
inline-block-
Das Element erzeugt eine Blockelement-Box, die mit dem umgebenden Inhalt geflossen wird, als ob es sich um eine einzelne Inline-Box handeln würde (ähnlich wie ein ersetztes Element).
Es entspricht
inline flow-root. inline-table-
Der
inline-table-Wert hat keine direkte Entsprechung in HTML. Es verhält sich wie ein HTML-<table>-Element, jedoch als Inline-Box und nicht als Block-Level-Box. Innerhalb der Tabellenbox befindet sich ein Block-Level-Kontext.Es entspricht
inline table. inline-flex-
Das Element verhält sich wie ein Inline-Element und legt seinen Inhalt gemäß dem Flexbox-Modell aus.
Es entspricht
inline flex. inline-grid-
Das Element verhält sich wie ein Inline-Element und legt seinen Inhalt gemäß dem Grid-Modell aus.
Es entspricht
inline grid.
Formale Syntax
<display-legacy> =
inline-block |
inline-table |
inline-flex |
inline-grid
Beispiele
Im folgenden Beispiel erstellen wir einen Inline-Flex-Container mit dem Legacy-Schlüsselwort inline-flex.
HTML
<div class="container">
<div>Flex Item</div>
<div>Flex Item</div>
</div>
Not a flex item
CSS
.container {
display: inline-flex;
}
Ergebnis
In der neuen Syntax würde der Inline-Flex-Container unter Verwendung von zwei Werten erstellt werden: inline für den äußeren Anzeigetyp und flex für den inneren Anzeigetyp.
.container {
display: inline flex;
}
Spezifikationen
| Specification |
|---|
| CSS Display Module Level 3> # typedef-display-legacy> |
Browser-Kompatibilität
>css.properties.display.inline-block
Loading…
css.properties.display.inline-table
Loading…
css.properties.display.inline-flex
Loading…
css.properties.display.inline-grid
Loading…