Chcę utworzyć blok inline, który przyjmie nieznaną szerokość i wysokość. (Będzie zawierał tabelę z dynamicznie generowaną zawartością). Ponadto blok inline powinien być umieszczony wewnątrz wiersza tekstu, na przykład „mój tekst (BLOKUJ TUTAJ)”. Aby wyglądało ładnie, staram się, aby blok był wyśrodkowany w pionie w linii . Więc jeśli blok wygląda tak:
TOP
MIDDLE
BOTTOM
Następnie wiersz tekstu będzie brzmiał: „Mój tekst ([ŚRODKOWY])” (z GÓRĄ i DOLEM powyżej i poniżej wiersza)
Oto, co mam do tej pory.
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
źródło
źródło
Odpowiedzi:
Przetestowane i działa w Safari 5 i IE6 +.
źródło
display: inline-block
jest twoim przyjacielem, potrzebujesz tylko wszystkich trzech części konstrukcji - przed, "blok", po - aby być jednym, wtedy możesz wyrównać je pionowo do środka:Przykład roboczy
(i tak wygląda na twoje zdjęcie;))
CSS:
HTML:
źródło