


Mengapa 'margin: auto' Tidak Memusatkan Elemen Berkedudukan Sepenuhnya atau Tetap?
Memusatkan Elemen Kedudukan: Melangkaui 'margin: auto'
Dalam CSS, memusatkan elemen menggunakan margin: sifat auto boleh menjadi rumit apabila berurusan dengan elemen yang diletakkan secara mutlak atau tetap. Untuk memahami tingkah laku ini, kita perlu menyelidiki spesifikasi CSS.
Pemusatan Elemen Dalam Aliran
Untuk elemen aliran masuk (tanpa kedudukan mutlak atau tetap), menetapkan kedua-dua jidar-kiri dan jidar-kanan kepada automatik mencapai pemusatan mendatar berbanding dengan blok yang mengandungi. Ini berfungsi kerana spesifikasi CSS menentukan bahawa jika kedua-dua jidar ditetapkan kepada auto, ia mestilah sama, menyebabkan elemen dipusatkan.
Pemusatan Elemen Mutlak dan Tetap
Namun, apabila menyentuh unsur mutlak atau tetap, keadaannya berbeza. Spesifikasi CSS menyatakan bahawa:
- Jika ketiga-tiga kiri, lebar dan kanan adalah automatik, nilai margin-kiri dan margin-kanan ditetapkan kepada 0, menghalang pemusatan automatik.
- Jika kiri, lebar atau kanan bukan automatik, dua sifat yang lain mempunyai nilai autonya ditetapkan kepada 0 dan baki selebihnya dikira sama. Ini mengakibatkan pemusatan.
- Jika tiada satu pun daripada tiga sifat itu automatik, jidar kiri dan jidar kanan sekali lagi ditetapkan kepada 0 dan peraturan khusus digunakan untuk melaraskan kedudukan elemen.
Menetapkan Kiri dan Kanan kepada Sifar
Untuk memusatkan elemen mutlak atau tetap menggunakan margin: auto, anda juga mesti menetapkan kiri dan kanan kepada 0. Ini memaksa penyemak imbas untuk mengira jidar-kiri dan jidar-kanan secara sama rata, menghasilkan pemusatan mendatar.
Walau bagaimanapun, jika anda menentukan sebarang nilai lain untuk kiri atau kanan, pemusatan tidak akan berlaku melainkan anda juga menetapkan lebar. Mengabaikan salah satu sifat ini akan menghasilkan elemen tidak berpusat.
Contoh Dunia Sebenar
Pertimbangkan kod berikut:
.box { height: 50px; border: 1px solid; position: relative; } .box > div { position: absolute; left: 0; right: 0; margin: auto; width: 200px; background-color: red; color: #fff; }
Dalam contoh ini, tetapan kiri: 0 dan kanan: 0 memastikan bahawa div sentiasa siram dengan tepi kiri dan kanan kotak. Jidar: sifat auto kemudian memusatkan div secara mendatar dalam kotak.
Atas ialah kandungan terperinci Mengapa 'margin: auto' Tidak Memusatkan Elemen Berkedudukan Sepenuhnya atau Tetap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven ' t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Beli atau Membina adalah perdebatan klasik dalam teknologi. Membina barang sendiri mungkin berasa lebih murah kerana tidak ada item baris pada bil kad kredit anda, tetapi

Pada minggu ini, roundup, sebuah bookmarklet yang berguna untuk memeriksa tipografi, menggunakan menunggu untuk mengamuk dengan cara modul JavaScript mengimport satu sama lain, ditambah Facebook ' s

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

Terdapat banyak platform analisis untuk membantu anda mengesan data pelawat dan penggunaan di laman web anda. Mungkin paling penting Google Analytics, yang digunakan secara meluas
