


Tujuh cara terpantas untuk memusatkan div anda menggunakan CSS
Panduan CSS ini meneroka tujuh kaedah yang cekap untuk div berpusat secara mendatar dan menegak, mengkaji kelebihan dan kekurangan setiap pendekatan. Jom terjun!
Kaedah 1: Flexbox
Kaedah paling mudah memanfaatkan flexbox. Sapukan display: flex
, justify-content: center
(pemusatan mendatar) dan align-items: center
(pemusatan menegak) pada bekas induk.
.flex-container { display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f0f0f0; } .box { background-color: #4caf50; color: white; padding: 20px; font-size: 20px; }
Flexbox cemerlang dalam kebolehsuaiannya; spesifikasi lebar dan ketinggian tidak wajib. Ia amat cekap untuk memusatkan berbilang elemen dalam satu bekas.
Kaedah 2: margin: auto
Teknik biasa ini menggunakan margin: auto
. Walau bagaimanapun, ia mempunyai had:
- Memerlukan lebar yang ditentukan untuk elemen.
- Elemen mesti mempunyai paparan blok atau jadual dan tidak boleh mempunyai
position: fixed
atauposition: absolute
. - Penjajaran menegak tidak disokong.
.box { width: 200px; height: 100px; margin: auto; background-color: #2196f3; color: white; text-align: center; line-height: 100px; }
Oleh itu, kebolehgunaannya adalah khusus senario.
Kaedah 3: Paparan Blok Sebaris
Kaedah ini menggabungkan text-align: center
pada induk dan display: inline-block
pada div anak. Ini menjadikan div kanak-kanak berkelakuan seperti elemen sebaris, membolehkan pemusatan mendatar melalui penjajaran teks ibu bapa.
.container { text-align: center; height: 100vh; background-color: #f0f0f0; } .box { display: inline-block; background-color: #ff9800; color: white; padding: 20px; font-size: 20px; }
Tidak seperti margin: auto
, lebar yang ditentukan tidak diperlukan, tetapi pemusatan menegak tetap tidak disokong.
Kaedah 4: Transformasi 2D
Menggunakan transformasi 2D menyediakan penyelesaian yang mantap. Tetapkan position
elemen kepada absolute
, kemudian top: 50%
dan left: 50%
. Akhir sekali, gunakan transform: translate(-50%, -50%)
untuk mengimbangi berdasarkan dimensi elemen.
.container { position: relative; height: 100vh; background-color: #f0f0f0; } .box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #e91e63; color: white; padding: 20px; font-size: 20px; }
Kaedah ini memastikan div berpusat tanpa mengira elemen lain, sesuai untuk tindanan. Walau bagaimanapun, takrifan lebar dan ketinggian diperlukan.
Kaedah 5: Reka Letak Grid
Grid CSS menawarkan pendekatan yang sangat cekap:
- Tetapkan bekas induk kepada
display: grid
. - Gunakan
place-items: center
untuk pemusatan mendatar dan menegak.
.parent { display: grid; place-items: center; }
Kebaikan: Tiada spesifikasi lebar/tinggi diperlukan; berkesan untuk pelbagai elemen. Keburukan: Memerlukan sokongan penyemak imbas moden (walaupun disokong secara meluas).
Kaedah 6: Paparan Jadual
Kaedah lama ini menggunakan display: table
pada ibu bapa dan display: table-cell
dan vertical-align: middle
pada anak. text-align: center
mengendalikan penjajaran mendatar.
.parent { display: table; width: 100%; height: 100%; } .child { display: table-cell; text-align: center; vertical-align: middle; }
Kaedah 7: Transformasi Relatif Kedudukan
Variasi Kaedah 4, ini menggunakan position: relative
pada ibu bapa dan position: absolute
dengan top: 50%
, left: 50%
dan translate(-50%, -50%)
pada anak.
.flex-container { display: flex; justify-content: center; align-items: center; height: 100vh; background-color: #f0f0f0; } .box { background-color: #4caf50; color: white; padding: 20px; font-size: 20px; }
Ini menawarkan lebih kawalan apabila menangani elemen bersarang.
Kesimpulan
Panduan ini memberikan gambaran menyeluruh tentang teknik pemusatan div. Kaedah optimum bergantung pada konteks khusus dan tahap kawalan yang dikehendaki. Pilih dengan bijak! Pertimbangkan untuk menyambung di LinkedIn, Bluesky dan Medium untuk mendapatkan lebih banyak kandungan.
Atas ialah kandungan terperinci Tujuh cara terpantas untuk memusatkan div anda menggunakan CSS. 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

AI Hentai Generator
Menjana ai hentai secara percuma.

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



Sekiranya anda baru -baru ini mula bekerja dengan GraphQL, atau mengkaji semula kebaikan dan keburukannya, anda tidak akan ragu -ragu mendengar perkara seperti "Graphql tidak menyokong caching" atau

Dengan pendakian harga bitcoin baru -baru ini lebih dari 20k $ USD, dan baru -baru ini melanggar 30k, saya fikir ia patut mengambil menyelam yang mendalam kembali ke dalam mewujudkan Ethereum

Tidak kira tahap tahap anda sebagai pemaju, tugas yang kami selesaikan -sama ada besar atau kecil -membuat kesan besar dalam pertumbuhan peribadi dan profesional kami.

Ia ' s! Tahniah kepada pasukan Vue untuk menyelesaikannya, saya tahu ia adalah usaha besar dan lama datang. Semua dokumen baru juga.

Saya mempunyai seseorang yang menulis dengan soalan yang sangat legit ini. Lea hanya blog tentang bagaimana anda boleh mendapatkan sifat CSS yang sah dari penyemak imbas. That ' s seperti ini.

Pada hari yang lain, saya melihat sedikit ini sangat indah dari laman web Corey Ginnivan di mana koleksi kad timbunan di atas satu sama lain semasa anda menatal.

Terdapat beberapa aplikasi desktop ini di mana matlamat menunjukkan laman web anda pada dimensi yang berbeza pada masa yang sama. Oleh itu, anda boleh menulis
