Gunakan CSS untuk mendatar elemen peringkat baris menetapkan pusat penjajaran teks bagi elemen induknya dan set elemen peringkat blok kiri mereka sendiri Hanya tetapkan margin kanan kepada auto. Artikel ini mengumpulkan enam kaedah elemen memusatkan menegak menggunakan CSS, mari lihat!
Kaedah Ketinggian Garis
Percubaan: Teks baris tunggal berpusat menegak, demo
Kod:
html
<p id="parent"> <p id="child">Text here</p> </p>
css
#child { line-height: 200px; }
Memusatkan imej secara menegak, kodnya adalah seperti berikut
html
<p id="parent"> <img src="image.png" alt="" /> </p>
css
#parent { line-height: 200px; } #parent img { vertical-align: middle; }
Kaedah Jadual CSS
Berkenaan: Universal, demo Kod:html
<p id="parent"> <p id="child">Content here</p> </p>
css
#parent {display: table;} #child { display: table-cell; vertical-align: middle; }
Versi rendah IE membetulkan pepijat:
#child { display: inline-block; }
Kedudukan Mutlak dan Margin Negatif
Berlaku: elemen peringkat blok, demo
Kod:
html
<p id="parent"> <p id="child">Content here</p> </p>
css
#parent {position: relative;} #child { position: absolute; top: 50%; left: 50%; height: 30%; width: 50%; margin: -15% 0 0 -25%; }
Kedudukan dan Regangan Mutlak
Berlaku: Universal, tetapi tidak tersedia apabila IE versi lebih rendah daripada 7 Berfungsi seperti biasa, demo kod:html
<p id="parent"> <p id="child">Content here</p> </p>
css
#parent {position: relative;} #child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 50%; height: 30%; margin: auto; }
html
<p id="parent"> <p id="child">Content here</p> </p>
css
#parent { padding: 5% 0; } #child { padding: 10% 0; }
Floater p
Berlaku: Universal, demoKod:html
<p id="parent"> <p id="floater"></p> <p id="child">Content here</p> </p>
css
#parent {height: 250px;} #floater { float: left; height: 50%; width: 100%; margin-bottom: -50px; } #child { clear: both; height: 100px; }
Pengenalan kepada Pengaturcaraan! !