Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Memusatkan Elemen `position:fixed` dengan Dimensi Dinamik?

Bagaimana untuk Memusatkan Elemen `position:fixed` dengan Dimensi Dinamik?

Patricia Arquette
Lepaskan: 2024-12-18 05:58:11
asal
682 orang telah melayarinya

How to Center a `position:fixed` Element with Dynamic Dimensions?

Memusatkan Elemen Berposisi:tetap dengan Dimensi Dinamik

Apabila menggunakan position:fixed untuk mencipta kotak pop timbul yang harus dipusatkan pada skrin , berpusat secara mendatar dan menegak boleh memberikan cabaran. Ini kerana margin:5% auto; hanya menjajarkan elemen secara mendatar.

Untuk mencapai penjajaran yang diingini, strategi seguenti boleh digunakan:

Kaedah 1: Lebar dan Tinggi Diketahui

Jika lebar dan tinggi div diketahui, sifat atas dan kiri boleh ditetapkan kepada 50%. Selain itu, jidar atas dan jidar kiri hendaklah ditetapkan kepada separuh negatif daripada dimensi masing-masing div untuk mengalihkan pusat ke tengah.

position: fixed;
width: 500px;
height: 200px;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -250px;
Salin selepas log masuk

Kaedah 2: Lebar dan Tinggi Dinamik

Jika dimensi div adalah dinamik, sifat transformasi boleh digunakan dan bukannya jidar. Penjelmaan ditetapkan kepada separuh negatif lebar dan tinggi relatif div.

position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
Salin selepas log masuk

Kaedah 3: Lebar Tetap dan Penjajaran Menegak Tak Tentu

Jika lebar div adalah tetap dan penjajaran menegak tidak kritikal, kiri:0 dan kanan:0 boleh ditambah pada elemen bersama-sama dengan jidar-kiri dan jidar-kanan auto.

position: fixed;
width: 500px;
margin: 5% auto; /* Only centers horizontally not vertically! */
left: 0;
right: 0;
Salin selepas log masuk

Dengan melaksanakan kaedah ini, anda boleh memusatkan elemen position:fixed dengan dimensi dinamik pada skrin, memastikan ia kekal tetap tanpa mengira saiz viewport.

Atas ialah kandungan terperinci Bagaimana untuk Memusatkan Elemen `position:fixed` dengan Dimensi Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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