Ich versuche, mehrere inline
und inline-block
Komponenten vertikal in a auszurichten div
. Wie kommt es, dass das span
in diesem Beispiel darauf besteht, heruntergedrückt zu werden? Ich habe beides versucht vertical-align:middle;
und vertical-align:top;
, aber nichts ändert sich.
HTML:
<div>
<a></a><a></a>
<span>Some text</span>
</div>
CSS:
a {
background-color:#FFF;
width:20px;
height:20px;
display:inline-block;
border:solid black 1px;
}
div {
background:yellow;
vertical-align:middle;
}
span {
background:red;
}
ERGEBNIS:
html
css
vertical-alignment
Yarin
quelle
quelle
<a>
Elemente Text enthalten. Siehe diesen LinkAntworten:
vertical-align
gilt für die Elemente, die ausgerichtet werden, nicht für das übergeordnete Element. Gehen Sie stattdessen folgendermaßen vor, um die Kinder des Div vertikal auszurichten:Siehe: http://jsfiddle.net/dfmx123/TFPx8/1186/
HINWEIS : bezieht
vertical-align
sich auf die aktuelle Textzeile und nicht auf die volle Höhe des übergeordneten Elementsdiv
. Wenn Sie möchten, dass das übergeordnetediv
Element größer ist und die Elemente dennoch vertikal zentriert sind, legen Sie die Eigenschaft 'anstelle der Eigenschaftdiv
' fest . Folgen Sie dem obigen Link jsfiddle für ein Beispiel.line-height
height
quelle
div
.vertical-align
ist relativ zur aktuellen Textzeile, nicht zum übergeordneten Element. Damit dies wie gewünscht funktioniert, setzen Sie die Divsline-height
anstelle derheight
.Gib
vertical-align:top;
nacha
&span
. So was:Überprüfen Sie dies http://jsfiddle.net/TFPx8/10/
quelle
Durch einfaches Verschieben beider Elemente nach links wird das gleiche Ergebnis erzielt.
quelle
inline-block
ist daher die einzige Lösung.inline-block
Verwenden Sie zur Feinabstimmung der Position eines Elements oben und links:Danke CSS-Tricks !
quelle
translate
ist auch möglich.