Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Memusatkan Div Tetap dan Diposisikan Sempurna?

Bagaimana untuk Memusatkan Div Tetap dan Diposisikan Sempurna?

DDD
DDDasal
2024-11-28 14:08:12842semak imbas

How to Perfectly Center Fixed and Absolutely Positioned Divs?

Membetulkan Penjajaran Pusat untuk Div ​​Kedudukan Tetap

Menjajarkan pusat div kedudukan tetap boleh menimbulkan cabaran menggunakan kaedah tradisional untuk elemen kedudukan mutlak. "Hack" untuk menetapkan sifat kiri kepada 50% dan margin-kiri kepada separuh lebar div gagal untuk div kedudukan tetap.

Untuk menyelesaikan isu ini dan mencapai pemusatan yang tepat, penyelesaian yang lebih baik melibatkan penggunaan CSS3 mengubah harta. Walaupun tanpa menetapkan lebar eksplisit, kaedah ini secara berkesan meletakkan div di tengah:

.centered {
    position: fixed;
    left: 50%;
    transform: translate(-50%, 0);
}

Penyelesaian ini menjajarkan pusat div dengan tengah port pandangan, memastikan ia kekal berpusat walaupun apabila tetingkap penyemak imbas diubah saiz . Selain itu, sifat transformasi disokong secara meluas oleh penyemak imbas moden.

Bonus: Penjajaran Pusat Yang Diperbaiki untuk Elemen Yang Diposisikan Secara Mutlak

Untuk elemen yang diletakkan secara mutlak, menggunakan pendekatan berikut menawarkan kaedah yang lebih tepat dan serba boleh untuk pemusatan:

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

Di sini, elemen itu benar-benar diletakkan dan diselaraskan dengan mengubah kedudukannya berdasarkan ketinggian dan lebarnya sendiri. Kaedah ini menyediakan pemusatan yang tepat tanpa pelarasan margin diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk Memusatkan Div Tetap dan Diposisikan Sempurna?. 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