Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menjajarkan Div secara menegak dengan Saiz Dinamik dalam CSS?

Bagaimana untuk Menjajarkan Div secara menegak dengan Saiz Dinamik dalam CSS?

DDD
Lepaskan: 2024-11-02 20:06:02
asal
801 orang telah melayarinya

How to Vertically Align Divs with Dynamic Size in CSS?

CSS: Penjajaran Menegak Div ​​dengan Saiz Dinamik

Apabila bekerja dengan elemen div yang mengandungi kandungan dinamik, seperti imej atau denyar, penjajaran mereka secara menegak boleh menjadi satu cabaran. Kaedah tradisional, seperti menetapkan ketinggian tetap atau menggunakan kedudukan mutlak, mungkin tidak boleh dilaksanakan dalam situasi ini.

Nasib baik, CSS menawarkan penyelesaian yang membolehkan penjajaran menegak tanpa memerlukan saiz yang diketahui. Penyelesaian ini adalah berdasarkan gabungan penjajaran menegak: tengah dan ketinggian garis: 0.

Struktur HTML

<code class="html"><span id="center">
    <span id="wrap">
        <img src="image.jpg" alt="" />
    </span>
</span></code>
Salin selepas log masuk

Peraturan CSS

<code class="css">html, body {
    height: 100%;
    width: 100%;
    padding: 0;
}

#center {
    position: relative;
    top: 50%;
    margin-top: -1000px;
    height: 2000px;
    text-align: center;
    line-height: 2000px;
}

#wrap {
    line-height: 0;
}

#wrap img {
    vertical-align: middle;
}</code>
Salin selepas log masuk

Cara Ia Berfungsi

  • Ketinggian garisan elemen #center ditetapkan kepada nilai tetap (cth. 2000px) dan penjajaran teks ditetapkan ke tengah.
  • Elemen #wrap mempunyai ketinggian garisan ditetapkan kepada 0.
  • Jajaran menegak imej ditetapkan ke tengah, yang menjajarkannya secara menegak dalam garisan kandungannya elemen.
  • Bidar elemen #pusat ialah separuh negatif daripada ketinggian elemen, yang meletakkan elemen secara visual di tengah-tengah port pandangan.

Teknik ini berfungsi dalam kebanyakan masa moden pelayar, termasuk IE8 , dan tanpa memerlukan penggodam penyemak imbas. Ia menawarkan penyelesaian yang bersih dan serba boleh untuk menjajarkan elemen div secara menegak dengan saiz dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Menjajarkan Div secara menegak dengan Saiz Dinamik dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan