Rumah > hujung hadapan web > tutorial css > 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
Lepaskan: 2024-11-03 13:56:30
asal
647 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan