<display-inside>

Diese Schlüsselwörter legen den inneren display-Typ des Elements fest, der den Typ des Formatierungskontexts definiert, der seine Inhalte anordnet (sofern es sich um ein nicht ersetztes Element handelt). Diese Schlüsselwörter werden als Werte der display-Eigenschaft verwendet und können aus historischen Gründen als einzelnes Schlüsselwort verwendet werden oder, wie in der Spezifikation der Stufe 3 definiert, zusammen mit einem Wert aus den <display-outside>-Schlüsselwörtern.

Syntax

Gültige <display-inside>-Werte:

flow

Das Element legt seinen Inhalt gemäß dem Flusslayout (Block-und-Inline-Layout) aus.

Wenn sein äußerer Anzeigetyp inline ist und es an einem Block- oder Inline-Formatierungskontext teilnimmt, erzeugt es ein Inline-Box. Andernfalls erzeugt es ein Blockcontainer-Box.

Abhängig vom Wert anderer Eigenschaften (wie position, float, oder overflow) und davon, ob es selbst an einem Block- oder Inline-Formatierungskontext teilnimmt, etabliert es entweder einen neuen Block-Formatierungskontext (BFC) für seine Inhalte oder integriert seine Inhalte in den übergeordneten Formatierungskontext.

flow-root

Das Element erzeugt eine Blockelementbox, die einen neuen Block-Formatierungskontext etabliert und festlegt, wo die Formatierungswurzel liegt.

table

Diese Elemente verhalten sich wie HTML <table>-Elemente. Es definiert eine Block-Level-Box.

flex

Das Element verhält sich wie ein Blockelement und ordnet seinen Inhalt gemäß dem Flexbox-Modell an.

grid

Das Element verhält sich wie ein Blockelement und ordnet seinen Inhalt gemäß dem Grid-Modell an.

ruby

Das Element verhält sich wie ein Inline-Element und ordnet seinen Inhalt gemäß dem Rubin-Formatierungsmodell an. Es verhält sich wie die entsprechenden HTML <ruby>-Elemente.

Hinweis: Browser, die die Zwei-Wert-Syntax unterstützen, setzen bei Vorhandensein nur des inneren Wertes, wie z.B. wenn display: flex oder display: grid angegeben ist, ihren äußeren Wert auf block. Dies führt zu einem erwarteten Verhalten; zum Beispiel, wenn Sie ein Element auf display: grid setzen, würden Sie erwarten, dass die auf dem Gittercontainer erstellte Box eine Block-Level-Box ist.

Formale Syntax

<display-inside> = 
flow |
flow-root |
table |
flex |
grid |
ruby

Beispiele

In diesem Beispiel wurde der übergeordnete Box display: flow-root zugewiesen und etabliert somit einen neuen BFC und enthält das gefloatete Element.

HTML

html
<div class="box">
  <div class="float">I am a floated box!</div>
  <p>I am content inside the container.</p>
</div>

CSS

css
.box {
  background-color: rgb(224 206 247);
  border: 5px solid rebeccapurple;
  display: flow-root;
}

.float {
  float: left;
  width: 200px;
  height: 150px;
  background-color: white;
  border: 1px solid black;
  padding: 10px;
}

Ergebnis

Spezifikationen

Specification
CSS Display Module Level 3
# typedef-display-inside

Browser-Kompatibilität

css.properties.display.flow-root

css.properties.display.table

css.properties.display.flex

css.properties.display.grid

css.properties.display.ruby

Siehe auch