Also habe ich ein Div mit einer Spannweite im Inneren. Und ich setze display: block oder display: flex auf die div, und eine kleine schriftgröße auf der span. Überraschenderweise gibt dies dem Div verschiedene Höhen. Siehe das Beispiel.Warum Display: Block und Display: Flex Render das gleiche Element mit einer anderen Höhe?
Wenn ich die kleinere Schriftgröße auf dem Körper oder Div festlegen, dann ist die Höhe von beiden gleich. Wenn ich aber die kleinere Schriftgröße wie im Beispiel auf die Spanne einstelle, erhalten die divs unterschiedliche Höhen. Woher? Und kann ich etwas dagegen tun?
span {
font-size: 0.8rem;
}
div {
border: 1px solid;
}
<div style="display: block;">
<span>test text 1</span>
</div>
<div style="display: flex;">
<span>test text 2</span>
</div>
Diese Antwort ist nicht ganz korrekt. Ich aktualisiere es jetzt. –
Der Standardwert in der 2. Achse (vertikal, standardmäßig) von Flexbox-Dingen ist 'align-items: stretch', wie in dieser Geige zu sehen ist: https://jsfiddle.net/kvbL49gt/ (vielleicht aktualisieren Sie das gerade, aber Ich werde es nicht bis morgen früh wissen ^^) – FelipeAls
Hi @FelipeAls, meine ursprüngliche Antwort ergab auf der Oberfläche einen Sinn (bekam 4 Stimmen), fühlte mich aber nicht richtig. Etwas war los. Wenn die Ausrichtung der Grundlinie das Problem war, warum wurde dann der Wert von 'vertical-align' nicht geändert? Ich denke, es liegt daran, dass die Ursache des Problems in Wirklichkeit "Zeilenhöhe" und nicht "vertikal ausgerichtet" ist. –