Mengapakah `margin: auto` tidak memusatkan elemen kedudukan mutlak?

DDD
Lepaskan: 2024-11-02 13:46:30
asal
360 orang telah melayarinya

Why doesn't `margin: auto` center absolutely positioned elements?

Gagal Pemusatan Elemen Yang Diposisikan Benar-Benar dengan Margin Auto

Apabila cuba memusatkan elemen yang diletakkan secara mutlak pada halaman menggunakan margin auto, jangkaan tingkah laku mungkin tidak berlaku. Khususnya, menetapkan kedua-dua jidar-kiri dan jidar-kanan kepada automatik gagal untuk memusatkan elemen, walaupun teknik ini berfungsi untuk elemen yang agak berkedudukan.

Percanggahan ini timbul kerana elemen yang diletakkan secara mutlak dikeluarkan daripada aliran biasanya. dalam susun atur dokumen. Dalam kedudukan terpisah ini, gelagat automatik jidar untuk menjajarkan elemen ke bekasnya tidak lagi digunakan.

Penyelesaian

Untuk memusatkan elemen dengan kedudukan mutlak dengan betul, pendekatan alternatif harus digunakan. Berikut ialah beberapa pilihan:

  • Lebar Tetap dan Berpusat: Menetapkan lebar tetap dan menggunakan kiri: 50%; transform: terjemah(-50%, 0); pusatkan elemen secara mendatar.
  • Mengandungi Induk: Letakkan elemen di dalam elemen induk dan tengahkannya menggunakan text-align: center.
  • Flexbox: Gunakan reka letak flexbox untuk menjajarkan elemen secara mendatar dalam bekasnya.

Atas ialah kandungan terperinci Mengapakah `margin: auto` tidak memusatkan elemen 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan