Die Eigenschaft display definiert den Typ der Box, die für ein HTML-Element verwendet wird. Der Standardwert dieser Eigenschaft ist "inline". Ein Inline-Element akzeptiert die Eigenschaften height und width nicht. Es wird sie einfach ignorieren.
Mit der Eigenschaft display können wir den Anfangswert eines Elements überschreiben. So könnte beispielsweise ein Element auf Blockebene als Inline-Element angezeigt werden, indem ein Wert "inline" angegeben wird.
In HTML werden die Standardwerte der Eigenschaft display aus dem Verhalten, das in den HTML-Spezifikationen beschrieben ist, oder aus dem Browser- oder Benutzerstylesheet übernommen. Andererseits ist der Standardwert in XML "inline".
Anfangswert | inline |
Gilt für | Alle Elemente |
Geerbt | Nein |
Animierbar | Nein |
Version | CSS1 |
DOM Syntax | object.style.display = "list-item"; |
Syntax
display: inline | block | contents | flex | grid | inline-block | inline-flex | inline-grid | inline-table | list-item | run-in | table | table-caption | table-column-group | table-header-group | table-footer-group | table-row-group | table-cell | table-column | table-row | none | initial | inherit;
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.display li{
display: inline;
margin-right: 10px;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft display</h2>
<p>Hier wird das Listenelement mit seinem Anfangswert verwendet:</p>
<ul>
<li>Listenelement</li>
<li>Listenelement</li>
</ul>
<p>Hier wird das Listenelement mit der Eigenschaft display verwendet. Es wird der Wert "inline" verwendet:</p>
<ul class="display">
<li>Listenelement 1</li>
<li>Listenelement 2</li>
</ul>
</body>
</html>
Ein weiteres Beispiel, wo das Element als Blockelement angezeigt wird. Der Wert "inline" akzeptiert height und width nicht.
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.inline {
border: 1px solid #1c87c9;
display: inline;
height: 30px;
width: 300px;
}
.block {
border: 1px solid #1c87c9;
display: block;
height: 30px;
width: 300px;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft display</h2>
<p>Hier ist das Listenelement mit dem Wert "initial" verwendet. Der Wert "inline" akzeptiert height und width nicht:</p>
<span>Das ist ein Text.</span>
<span class="inline">Das ist ein anderer Text.</span>
<hr>
<p>Hier wird das Listenelement mit dem Wert "block" der Eigenschaft display verwendet:</p>
<span class="block">Das ist ein Text.</span>
<span class="block">Das ist ein anderer Text.</span>
</body>
</html>
Ein weiteres Beispiel mit dem Wert "block":
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.block {
display: block;
border: 1px solid #666;
background-color: #eee;
padding: 10px;
width: 200px;
}
.hello {
border: 1px solid #1c87c9;
background-color: #8ebf42;
padding: 10px;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft display</h2>
<div class="block">
Lorem Ipsum ist ein Blindtext der Druck- und Satzindustrie. Lorem Ipsum ist der Standard-Dummy-Text der Branche seit den 1500er Jahren, als ein unbekannter Drucker ein Setzschiff vom Typ nahm und es zu einem Musterbuch verarbeitete.
<div class="hello">HALLO!</div>
Sie hat nicht nur fünf Jahrhunderte überlebt, sondern auch den Sprung in den elektronischen Satz, der im Wesentlichen unverändert geblieben ist.
</div>
</body>
</html>
Ein anderes Beispiel mit dem Wert "contents":
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.contents {
display: contents;
border: 1px solid #666;
background-color: #eee;
padding: 10px;
width: 200px;
}
.hello {
border: 1px solid #1c87c9;
background-color: #ccc;
padding: 10px;
text-align: center;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft display</h2>
<div class="contents">
Lorem Ipsum ist ein Blindtext der Druck- und Satzindustrie. Lorem Ipsum ist der Standard-Dummy-Text der Branche seit den 1500er Jahren, als ein unbekannter Drucker ein Setzschiff vom Typ nahm und es zu einem Musterbuch verarbeitete.
<div class="hello">HALLO!</div>
Sie hat nicht nur fünf Jahrhunderte, sondern auch den Sprung in den elektronischen Satz ohne Wesentlichen Veränderungen überlebt.
</div>
</body>
</html>
Ein anderes Beispiel mit dem Wert "flex":
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
#flex {
width: 300px;
height: 100px;
border: 1px solid #c3c3c3;
display: -webkit-flex; /* Safari */
-webkit-justify-content: center; /* Safari 6.1+ */
display: flex;
justify-content: center;
}
div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft display</h2>
<p>Hier wird "display: flex;" verwendet:</p>
<div id="flex">
<div style="background-color: #1c87c9;">1</div>
<div style="background-color: #666;">2</div>
<div style="background-color: #8ebf42;">3</div>
</div>
</body>
</html>
Werte
Wert | Beschreibung |
---|---|
inline | Zeigt ein Element als Inline-Element an. Das ist der Standardwert dieser Eigenschaft. |
block | Zeigt ein Element als Blockelement an. |
contents | Lässt den Container verschwinden, so dass die untergeordneten Elemente Kinder des Elements die nächsthöhere Ebene in DOM sind. |
flex | Darstellt ein Element als Block-Level-Flex-Container. |
grid | Darstellt ein Element als Block-Level-Grid-Container. |
inline-block | Darstellt ein Element als Inline-Level-Blockcontainer. |
inline-flex | Darstellt ein Element als Inline-Level-Flexcontainer. |
inline-grid | Darstellt ein Element als Inline-Level-Grid-Container. |
inline-table | Darstellt ein Element als Tabelle auf Inline-Ebene. Es verhält sich wie ein HTML-Element <table> , aber als Inline-Box und nicht als Block-Level-Box. Innerhalb der Tabellenbox befindet sich ein Kontext auf Blockebene. |
list-item | Lässt das Element sich wie HTML-Element <li> verhalten. |
run-in | arstellt ein Element als Block oder inline je nach Kontext. |
table | Makes the element behave like HTML <table> element. |
table-caption | Lässt das Element sich wie HTML-Element <caption> verhalten. |
table-column-group | Lässt das Element sich wie HTML-Element <colgroup> verhalten. |
table-header-group | Lässt das Element sich wie HTML-Element <thead> verhalten. |
table-footer-group | Lässt das Element sich wie HTML-Element <tfoot> verhalten. |
table-row-group | Lässt das Element sich wie HTML-Element <tbody> verhalten. |
table-cell | Lässt das Element sich wie HTML-Element <td> verhalten. |
table-column | Lässt das Element sich wie HTML-Element <col> verhalten. |
table-row | Lässt das Element sich wie HTML-Element <tr> verhalten. |
none | Bedeutet, dass das Element überhaupt nicht angezeigt wird. |
initial | Es setzt die Eigenschaft auf seinen Standardwert. |
inherit | Es erbt die Eigenschaft von ihrem übergeordneten Element. |
Browser-Support
1.0+ | 12.0+ | 1.0+ | 1.0+ | 7.0+ |