Saya ingin membuat blok-sebaris yang akan memiliki lebar dan tinggi yang tidak diketahui. (Ini akan memiliki tabel di dalamnya dengan konten yang dihasilkan secara dinamis). Selanjutnya, blok-sebaris harus ditempatkan di dalam baris teks, seperti "teks saya (BLOKIR DI SINI)". Untuk membuatnya terlihat cantik, saya mencoba membuat blok menjadi vertikal di tengah garis . Jadi jika bloknya terlihat seperti ini:
TOP
MIDDLE
BOTTOM
Kemudian baris teks akan berbunyi: "Teks saya ([TENGAH])" (dengan TOP dan BAWAH di atas dan di bawah baris)
Inilah yang saya miliki sejauh ini.
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
sumber
sumber
Jawaban:
code { background: black; color: white; display: inline-block; vertical-align: middle; }
<p>Some text <code>A<br />B<br />C<br />D</code> continues afterward.</p>
Diuji dan berfungsi di Safari 5 dan IE6 +.
sumber
display: inline-block
adalah teman Anda, Anda hanya memerlukan ketiga bagian konstruksi - sebelum, "blok", setelah - menjadi satu, lalu Anda dapat menyejajarkan semuanya secara vertikal ke tengah:Contoh Kerja
(sepertinya gambar Anda;))
CSS:
p, div { display: inline-block; vertical-align: middle; } p, div { display: inline !ie7; /* hack for IE7 and below */ } table { background: #000; color: #fff; font-size: 16px; font-weight: bold; margin: 0 10px; } td { padding: 5px; text-align: center; }
HTML:
<p>some text</p> <div> <table summary=""> <tr><td>A</td></tr> <tr><td>B</td></tr> <tr><td>C</td></tr> <tr><td>D</td></tr> </table> </div> <p>continues afterwards</p>
sumber