Ich möchte einen Inline-Block erstellen, der eine unbekannte Breite und Höhe annimmt. (Es wird eine Tabelle mit dynamisch generierten Inhalten enthalten). Außerdem sollte der Inline-Block in einer Textzeile platziert werden, z. B. "Mein Text (HIER BLOCKIEREN)". Damit es hübsch aussieht, versuche ich, den Block vertikal in der Linie zu zentrieren . Wenn der Block also so aussieht:
TOP
MIDDLE
BOTTOM
Dann lautet die Textzeile: "Mein Text ([MITTEL])" (mit OBEN und UNTEN über und unter der Zeile)
Folgendes habe ich bisher.
CSS
.example {
background-color: #0A0;
display: inline-block;
margin: 2px;
padding: 2px;
position: relative;
text-align: center;
}
HTML
<div class="example">TOP<br />MIDDLE<br />BOTTOM</div>
html
vertical-alignment
css
Geoff
quelle
quelle
Antworten:
Getestet und funktioniert in Safari 5 und IE6 +.
quelle
display: inline-block
Ist dein Freund, brauchst du nur alle drei Teile des Konstrukts - vor dem "Block", danach -, um eins zu sein, dann kannst du sie alle vertikal zur Mitte ausrichten:Arbeitsbeispiel
(es sieht sowieso aus wie dein Bild;))
CSS:
HTML:
quelle