Sie möchten die Spannweite nicht in der Höhe dehnen?
Sie haben die Möglichkeit, einen oder mehrere Flex-Artikel so zu beeinflussen, dass sie nicht die gesamte Höhe des Containers ausdehnen.
Um alle Flex-Elemente des Containers zu beeinflussen, wählen
Sie Folgendes: Sie müssen festlegenalign-items: flex-start;
, dassdiv
alle Flex-Elemente dieses Containers die Höhe ihres Inhalts erhalten.
div {
align-items: flex-start;
background: tan;
display: flex;
height: 200px;
}
span {
background: red;
}
<div>
<span>This is some text.</span>
</div>
Um nur ein einzelnes Flex-Element zu beeinflussen, wählen
Sie Folgendes : Wenn Sie ein einzelnes Flex-Element auf dem Container entfernen möchten, müssen Siealign-self: flex-start;
dieses Flex-Elementfestlegen. Alle anderen Flex-Elemente des Containers sind nicht betroffen.
div {
display: flex;
height: 200px;
background: tan;
}
span.only {
background: red;
align-self:flex-start;
}
span {
background:green;
}
<div>
<span class="only">This is some text.</span>
<span>This is more text.</span>
</div>
Warum passiert das mit dem span
?
Der Standardwert der Eigenschaft align-items
ist stretch
. Dies ist der Grund, warum span
die Höhe der füllen div
.
Unterschied zwischen baseline
und flex-start
?
Wenn Sie Text auf den Flex-Elementen mit unterschiedlichen Schriftgrößen haben, können Sie die Grundlinie der ersten Zeile verwenden, um das Flex-Element vertikal zu platzieren. Ein Flex-Element mit einer kleineren Schriftgröße hat oben etwas Platz zwischen dem Container und sich selbst. Mit flex-start
dem Flex-Item wird auf die Oberseite des Containers gesetzt (ohne Platz).
div {
align-items: baseline;
background: tan;
display: flex;
height: 200px;
}
span {
background: red;
}
span.fontsize {
font-size:2em;
}
<div>
<span class="fontsize">This is some text.</span>
<span>This is more text.</span>
</div>
Weitere Informationen zum Unterschied zwischen baseline
und finden Sie flex-start
hier:
Was ist der Unterschied zwischen Flex-Start und Baseline?
baseline
undflex-start
Werten? Ihre Ergebnisse scheinen gleich zu sein. Können sie in einer Situation anders sein?baseline
undflex-start
Werten mitteilen würden .baseline
undflex-start
?align-items: center;
:)