Jadual Kandungan
Memperluas Div dari Pusat Menggunakan CSS
Kunci: Laraskan Margin melalui Formula
Pilihan 1: Kembangkan Dalam Ruang Terpelihara
Pilihan 2: Kembangkan Elemen Sekeliling
Pilihan 3: Kembangkan dan Alihkan Elemen dalam Aliran Dokumen
Nota tentang Unsur Bukan Segiempat
Rumah hujung hadapan web tutorial css Bagaimana untuk Membuat Div Berkembang dari Pusatnya Menggunakan CSS?

Bagaimana untuk Membuat Div Berkembang dari Pusatnya Menggunakan CSS?

Oct 30, 2024 am 08:58 AM

How to Make a Div Expand from Its Center Using CSS?

Memperluas Div dari Pusat Menggunakan CSS

Apabila kami mengembangkan div menggunakan CSS, ia biasanya mengembang dari sudut kiri atasnya, meninggalkan bahagian tengah tidak disentuh. Walau bagaimanapun, mungkin terdapat senario di mana kami mahu pengembangan berasal dari pusat div. Dengan teknik CSS kreatif, kita boleh mencapai kesan ini, seperti yang dibincangkan di bawah.

Kunci: Laraskan Margin melalui Formula

Untuk mengembangkan div dari tengah, kuncinya terletak pada peralihan margin. Formula digunakan untuk melaraskan jidar, memastikan pengembangan berlaku secara simetri di sekitar titik tengah.

Pilihan 1: Kembangkan Dalam Ruang Terpelihara

Pilihan ini mengembangkan div dalam ruang yang dikhaskan di sekelilingnya :

<code class="css">#square {
    margin: 100px;
    transition: width 1s, height 1s, margin 1s;
    ...
}
#square:hover {
    margin: 55px;
}</code>
Salin selepas log masuk

Pilihan 2: Kembangkan Elemen Sekeliling

Di sini, div mengembang ke atas elemen sekeliling:

<code class="css">#square {
    margin: 0; /*for centering purposes*/
    transition: width 1s, height 1s, margin 1s;
    ...
}
#square:hover {
    margin: -50px; /* 0 - (110px - 10px [= 100px]) / 2 =  -50px */
}</code>
Salin selepas log masuk

Pilihan 3: Kembangkan dan Alihkan Elemen dalam Aliran Dokumen

Pilihan ini mengembangkan div ke atas elemen sebelum ia dalam aliran dan mengalihkan elemen selepasnya:

<code class="css">#square {
    position: relative;
    transition: width 1s, height 1s, top 1s, left 1s, margin 1s;
    ...
}
#square:hover {
    top: -50px;
    left: -50px;
    margin-right: -50px;
    margin-bottom: -50px;
}</code>
Salin selepas log masuk

Nota tentang Unsur Bukan Segiempat

Yang disediakan penyelesaian berfungsi paling baik untuk unsur segi empat sama. Untuk elemen bukan segi empat sama, peralihan perlu melaraskan secara berbeza untuk setiap arah. Sebagai contoh, kita boleh melaraskan lebar dua kali lebih banyak daripada ketinggian:

<code class="css">#rectangle {
    transition: width 1s, height 1s, margin 1s;
    ...
}
#rectangle:hover {
    margin: -50px -100px; /* margin: -50px -((initial margin - width change (or height change))/2) */
}</code>
Salin selepas log masuk

Dengan mengikuti teknik ini, kita boleh mencapai kesan yang diingini untuk mengembangkan div dari pusatnya, tanpa menggunakan JavaScript.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Div Berkembang dari Pusatnya Menggunakan 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat 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)

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

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 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

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

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

Bekerja dengan Caching Graphql

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

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)

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