Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Memusatkan Div Secara Menegak Tanpa Menggunakan Flexbox atau Kedudukan Mutlak?

Bagaimanakah Saya Boleh Memusatkan Div Secara Menegak Tanpa Menggunakan Flexbox atau Kedudukan Mutlak?

Susan Sarandon
Lepaskan: 2024-12-30 17:42:15
asal
857 orang telah melayarinya

How Can I Vertically Center a Div Without Using Flexbox or Absolute Positioning?

Menjajarkan Div Secara Menegak dengan Margin:Auto

Ketidakupayaan untuk memusatkan div secara menegak menggunakan margin:auto berkemungkinan berpunca daripada tanggapan salah tentang kelakuannya . Bertentangan dengan fungsi penjajaran mendatarnya, penjajaran menegak tidak berlaku dengan menggunakan margin:auto auto; pada elemen div.

Mengapa Menjajarkan Menegak:Tengah Gagal

Menjajarkan menegak:tengah; tidak sesuai untuk elemen peringkat blok seperti div. Sifat ini digunakan pada elemen sebaris, yang dipaksa untuk menjajarkan secara menegak dalam blok yang mengandunginya.

Pendekatan Tidak Sah Lain

Beberapa kaedah lain yang biasa dicuba untuk penjajaran menegak juga tidak berkesan :

  • margin-top:auto; dan margin-bottom:auto: Jidar ini sememangnya dikira kepada sifar, tidak memberikan jarak menegak.
  • margin-atas:-50px: Jidar berasaskan peratusan menentukan jarak relatif kepada lebar bekas, bukan lebarnya ketinggian.
  • transform:translateY(-50%): Transform CSS ini menjejaskan kedudukan mendatar sahaja.

Penyelesaian untuk Penjajaran Menegak

Walaupun penjajaran menegak dengan jidar secara teorinya mustahil, penyelesaiannya wujud:

  • Bersarang dengan Paparan:Jadual: Teknik ini menggunakan elemen bersarang dengan display:table; untuk mencapai pemusatan menegak.
  • Flexbox: Penyemak imbas moden menyokong Flexbox, yang menawarkan pendekatan yang lebih mudah untuk penjajaran menegak.
  • Kedudukan Mutlak: Kedudukan div benar-benar dalam induknya dan gunakan transform:translateY(-50%) untuk melaraskan menegaknya kedudukan.

Dengan memahami batasan dan meneroka penyelesaian alternatif, pembangun boleh menjajarkan div secara menegak secara berkesan, memastikan reka bentuk tapak web yang optimum.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memusatkan Div Secara Menegak Tanpa Menggunakan Flexbox atau Kedudukan Mutlak?. 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