Die Spezifikation erwähnt, dass die vertikale Anzeigeeigenschaft (die nur für Inline- und Inline-Blockelemente gilt) das Element selbst, aber nicht seinen Inhalt ausrichtet. Eine Spanne, wie ich es verstehe, ist das Element. In dieser Geige funktioniert alles wie erwartet, müsste aber gemacht werden, um den eigentlichen Text "Beta" in der Spanne zu zentrieren?Vertikales Ausrichtungseigenschaftsausrichtungselement
https://jsfiddle.net/69uhamv5/
.b{
display:inline-block;
background-color:red;
height:120px;
vertical-align:middle;
}
<span class="b">Beta</span>
P. S: Ich bin nicht für eine schnelle Lösung suchen, ich bin mir bewusst, i Zeilenhöhe oder Anzeigetabelle oder eine Handvoll anderer Dinge verwenden kann. Ich interessiere mich mehr dafür, genau herauszufinden, warum das nicht funktioniert, oder vielmehr, warum es das Span-Element, aber nicht den Text darin anvisiert und was ich tun muss, um den Text darin anzusprechen.
Schnell Lösung ist 'line-height: 120px;' –
'vertical-align: middle;' nicht arbeiten 'Anzeige: Inline-Block' beste Lösung ist oben Kommentar. – Pedram
Eigenschaft vertical-align funktioniert auch für display: table-cell. .., diese Eigenschaft ist verwandt mit den Geschwistern des Elements. Wenn Sie den Text löschen möchten, warum richten Sie dann nicht die Spanne aus, als für den Text zu gehen? –