Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Menjajarkan Div Secara Menegak dengan Dimensi Tidak Diketahui dalam CSS?

Bagaimanakah Saya Boleh Menjajarkan Div Secara Menegak dengan Dimensi Tidak Diketahui dalam CSS?

Barbara Streisand
Barbara Streisandasal
2024-11-03 13:56:30632semak imbas

How Can I Vertically Align a Div with Unknown Dimensions in CSS?

Penjajaran Div Menegak dengan Dimensi Tidak Diketahui

Dalam CSS, melaraskan penjajaran menegak div secara dinamik boleh mencabar apabila saiz div tidak diketahui . Berikut ialah penyelesaian yang menangani isu ini:

Penyelesaian CSS

Penyelesaian CSS tulen ini menggunakan penjajaran menegak: tengah dalam div yang lebih besar dengan ketinggian garis tetap:

<code class="css">#center {
  position: relative;
  display: block;
  top: 50%;
  margin-top: -1000px;
  height: 2000px;
  text-align: center;
  line-height: 2000px;
}
#wrap {
  line-height: 0;
}
#wrap img {
  vertical-align: middle;
}</code>

Penjelasan

Div #center diletakkan di tengah induknya dengan pelarasan atas: 50% dan margin atas untuk mengambil kira separuh ketinggiannya. Ketinggian baris yang besar memastikan kandungan teks di dalamnya (dalam kes ini, div kanak-kanak #wrap) kekal di bahagian bawah.

Di dalam #center, #wrap mengandungi imej dengan jajar menegak: tengah, yang memastikan penjajaran menegak tanpa mengira saiz imej.

Kaveat

Satu-satunya penyemak imbas yang mempunyai kaveat ialah IE7. Untuk itu, inner div #wrap dan imej mesti datang pada baris yang sama:

<code class="html"><span id="center">
  <span id="wrap"><img src="..." alt="" /></span>
</span></code>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjajarkan Div Secara Menegak dengan Dimensi Tidak Diketahui dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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