Rumah hujung hadapan web tutorial css Pelbagai Cara Berkesan untuk Memusatkan Div dengan CSS

Pelbagai Cara Berkesan untuk Memusatkan Div dengan CSS

Aug 24, 2024 pm 12:33 PM

Berbagai Cara Efektif untuk Memposisikan Div di Tengah dengan CSS

pengenalan

Terdapat beberapa cara untuk meletakkan elemen div di tengah menggunakan CSS. Berikut adalah beberapa kaedah biasa:

1. Menggunakan Flexbox

Flexbox ialah salah satu kaedah paling popular untuk memusatkan elemen secara mendatar dan menegak.

{` .container {
    display: flex;
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    height: 100vh; /* Contoh: memposisikan div dalam tinggi viewport */
}`}
Salin selepas log masuk
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

2. Menggunakan Susun Atur Grid

Grid CSS juga menyediakan cara mudah untuk memusatkan elemen.

{`.container {
    display: grid;
    place-items: center; /* Center horizontally and vertically */
    height: 100vh;
}`}
Salin selepas log masuk
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

3. Menggunakan Kedudukan Mutlak dan Transformasi

Kaedah ini menggunakan kedudukan: mutlak dan berubah untuk meletakkan elemen di tengah.

{`.container {
    position: relative;
    height: 100vh;
}
.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}`}
Salin selepas log masuk
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

4. Menggunakan Auto Margin

Kaedah ini digunakan untuk meletakkan elemen secara mendatar di tengah dengan jidar automatik. Walau bagaimanapun, untuk menegak, helah tambahan diperlukan.

{`.centered {
    width: 200px; /* Contoh lebar */
    height: 200px; /* Contoh tinggi */
    margin: auto;
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
}`}
Salin selepas log masuk
{`<div class="centered">Isi di sini</div>`}
Salin selepas log masuk

5. Menggunakan Jajaran Teks dan Ketinggian Garis (Pemusatan Mendatar Sahaja)

Ini berfungsi dengan baik untuk teks atau elemen blok sebaris.

{`.container {
    text-align: center; /* Horizontal centering */
    line-height: 100vh; /* Contoh tinggi viewport untuk vertikal centering */
}
.centered {
    display: inline-block;
    vertical-align: middle; /* Jika digunakan dengan elemen lain */
    line-height: normal;
}`}
Salin selepas log masuk
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

6. Menggunakan Paparan Jadual

Ini adalah teknik lama tetapi masih berkesan.

{`.container {
    display: table;
    height: 100vh;
    width: 100%;
    text-align: center; /* Horizontal centering */
}
.centered {
    display: table-cell;
    vertical-align: middle; /* Vertikal centering */
}`}
Salin selepas log masuk
{`<div class="container">
    <div class="centered">Isi di sini</div>
</div>`}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

Untuk memusatkan elemen di tengah halaman secara mendatar dan menegak, kaedah Flexbox dan Grid adalah yang paling mudah dan paling moden. Walau bagaimanapun, kaedah lain mungkin masih berguna bergantung pada keperluan projek. Terima kasih kerana membaca artikel ini hingga habis

Atas ialah kandungan terperinci Pelbagai Cara Berkesan untuk Memusatkan Div dengan CSS. 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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menambah bayang -bayang kotak ke blok dan elemen WordPress Menambah bayang -bayang kotak ke blok dan elemen WordPress Mar 09, 2025 pm 12:53 PM

Menambah bayang -bayang kotak ke blok dan elemen WordPress

Buat borang hubungan JavaScript dengan rangka kerja pintar Buat borang hubungan JavaScript dengan rangka kerja pintar Mar 07, 2025 am 11:33 AM

Buat borang hubungan JavaScript dengan rangka kerja pintar

Buat editor teks sebaris dengan atribut yang boleh dipertikaikan Buat editor teks sebaris dengan atribut yang boleh dipertikaikan Mar 02, 2025 am 09:03 AM

Buat editor teks sebaris dengan atribut yang boleh dipertikaikan

Bekerja dengan Caching Graphql Bekerja dengan Caching Graphql Mar 19, 2025 am 09:36 AM

Bekerja dengan Caching Graphql

Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma) Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma) Mar 04, 2025 am 10:22 AM

Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma)

Menjadikan Peralihan Svelte Khas pertama anda Menjadikan Peralihan Svelte Khas pertama anda Mar 15, 2025 am 11:08 AM

Menjadikan Peralihan Svelte Khas pertama anda

Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses Mar 08, 2025 am 09:45 AM

Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses

Muat naik fail dengan multer di node.js dan ekspres Muat naik fail dengan multer di node.js dan ekspres Mar 02, 2025 am 09:15 AM

Muat naik fail dengan multer di node.js dan ekspres

See all articles