Bagaimana cara mendapatkan "x" untuk disejajarkan secara vertikal di tengah rentang?
.foo {
height: 50px;
border: solid black 1px;
display: inline-block;
vertical-align: middle;
}
<span class="foo">
x
</span>
Gunakan line-height:50px;
bukan tinggi. Itu harus melakukan trik;)
Ketahuilah bahwa
line-height
pendekatan ini gagal jika Anda memiliki kalimat yang panjang karenaspan
melanggar batas karena tidak ada cukup ruang. Dalam hal ini, Anda akan memiliki dua garis dengan celah dengan ketinggian N piksel yang ditentukan di properti.Saya terjebak di dalamnya ketika saya ingin menunjukkan gambar dengan teks terpusat vertikal di sisi kanannya yang berfungsi dalam aplikasi web responsif. Sebagai basis saya menggunakan pendekatan yang disarankan oleh Eric Nickus dan Felipe Tadeo.
Jika Anda ingin mencapai:
dan ini:
sumber
Ini adalah cara paling sederhana untuk melakukannya jika Anda membutuhkan banyak baris. Bungkus
span
teks Anda dengan yang lainspan
dan tentukan tingginyaline-height
. Trik untuk beberapa baris adalah ulang batinspan
'sline-height
.DEMO
Tentu saja bagian luar
span
bisa menjadidiv
atau apa yang Anda milikisumber
span
s, seperti elemen inline lainnya, dapat berisi elemen inline HTML apa pun . Terlepas dari itu, saya menulis bahwa itutextvalignmiddle
bisa jadidiv
sangat diperlukan (dan Anda dapat mengaturnyadisplay:inline;
jika Anda sangat tidak suka menggunakanspans
)span
adalah wadah inline umum untuk html dan tidak begitu banyak menjadi teks saja; `Ini dapat digunakan untuk mengelompokkan elemen untuk keperluan styling ...`. Saya sarankan membaca spesifikasi sebelum mendorong standar pengkodean pribadi Anda pada orang lain yang menyatakannya sebagai faktaCara flexbox:
sumber
.foo
rentang waktudisplay: flex-inline
akan lebih cocokSaya membutuhkan ini untuk tautan, jadi saya membungkus rentang dengan a-tag dan div, kemudian memusatkan span tag itu sendiri
HTML
CSS
sumber
Gambar dan teks tengah vertikal CSS
Saya telah membuat satu demo untuk pusat gambar dan teks vertikal dan saya juga menguji firefox, chrome, safari, internet explorer 9 dan 8 juga.
Ini sangat singkat dan mudah css dan html, Silakan periksa kode di bawah ini dan Anda dapat menemukan output di screenshort.
HTML
CSS
Keluaran masukkan deskripsi gambar di sini
sumber
ini bekerja untuk saya (Keltex mengatakan hal yang sama)
sumber
Atribut vertical-align css sayangnya tidak melakukan apa yang Anda harapkan. Artikel ini menjelaskan 2 cara untuk menyelaraskan elemen secara vertikal menggunakan css.
sumber
Atur padding-top menjadi nilai yang tepat untuk menekan x ke bawah, lalu kurangi nilai yang Anda miliki untuk padding-top dari ketinggian.
sumber