Cara membuat persegi responsif menggunakan CSS
Sep 24, 2025 am 03:28 AMGunakan nisbah aspek: 1/1 untuk mewujudkan persegi responsif, dan menetapkan nisbah aspek dalam pelayar moden; Jika anda perlu bersesuaian dengan pelayar lama, anda boleh menggunakan padding-top: 100% teknik untuk mengekalkan konsistensi lebar dan ketinggian oleh unit relatif; Anda juga boleh menggunakan unit VW untuk membuat perubahan persegi dengan viewport.
Untuk mewujudkan persegi responsif dalam CSS yang mengekalkan nisbah aspeknya dalam saiz skrin yang berbeza, anda tidak memerlukan JavaScript atau dimensi tetap. Kuncinya menggunakan unit relatif dan teknik pintar untuk mengekalkan nisbah lebar-ke-ketinggian 1: 1. Inilah caranya untuk melakukannya.
Menggunakan helah padding
Kaedah ini memanfaatkan fakta bahawa padding menegak (seperti padding-top atau padding-bottom) dikira berdasarkan lebar elemen apabila digunakan dalam bekas peringkat blok . Ini membolehkan anda menetapkan ketinggian yang sama dengan lebar.
- Tetapkan lebar bekas sebagai unit peratusan atau paparan untuk responsif.
- Gunakan padding-top: 100% untuk menjadikan ketinggian sama dengan lebar.
- Sapukan kedudukan: berbanding dengan bekas supaya kandungan dalaman dapat diposisikan dengan betul.
- Tambah kandungan di dalam elemen kanak-kanak yang berada di kedudukan mutlak jika diperlukan.
Contoh:
<!-- Square content goes here -->
Menggunakan nisbah aspek (pendekatan moden)
Jika anda menyasarkan pelayar moden, gunakan harta aspek nisbah . Ia lebih mudah dan lebih intuitif.
- Tetapkan nisbah aspek: 1/1 untuk menguatkuasakan persegi yang sempurna.
- Gabungkan dengan lebar fleksibel (misalnya, 50% atau 100VW).
- Tidak perlu pembungkus tambahan atau hacks.
Contoh:
<!-- Responsive square -->
Menggunakan unit Viewport
Anda juga boleh menggunakan unit Viewport Width (VW) atau Viewport Height (VH) jika anda mahu persegi terikat dengan saiz skrin.
- Tetapkan kedua -dua lebar dan ketinggian ke nilai VW yang sama.
- Pastikan ia berskala lancar tetapi tetap berkadar.
Contoh:
<!-- Scales with viewport width -->
Setiap kaedah mempunyai tempatnya. Gunakan nisbah aspek apabila sokongan penyemak imbas membenarkan. Kembali ke trik padding atas untuk keserasian yang lebih luas. Unit Viewport berfungsi dengan baik untuk susun atur skrin penuh atau dinamik. Pilih yang sesuai dengan keperluan projek anda.
Atas ialah kandungan terperinci Cara membuat persegi responsif menggunakan CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

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)

Fungsi pengapit () menyedari fon responsif skala melalui nilai minimum, pilihan dan maksimum; 2. Sintaks adalah pengapit (nilai minimum, nilai pilihan, nilai maksimum), dan unit REM dan VW yang biasa digunakan; 3. Fon mengambil nilai minimum pada skrin kecil, dan skala mengikut VW apabila skrin meningkat, dan tidak melebihi nilai maksimum; 4. Mendapat memilih nilai berangka untuk memastikan kebolehbacaan dan elakkan terlalu besar atau terlalu kecil; 5. Menggabungkan perkadaran jenis REM untuk meningkatkan konsistensi reka bentuk.

1. Buka antara muka percetakan laman web, klik "Lebih banyak Tetapan" dan nyahtandakan "header dan footer" untuk mengeluarkan URL, tarikh dan maklumat lain yang ditambah secara automatik. 2. Dengan menambah gaya CSS @MediaPrint {@page {margin: 0}} ke kod halaman web, margin lalai dan tajuk dan footer boleh dibersihkan. 3. Pasang pelanjutan percetakan pihak ketiga seperti PrintEdit, yang boleh mengedit kandungan cetak lebih fleksibel dan nyahdayakan header dan footer lalai.

Gunakan nisbah aspek: 1/1 untuk mewujudkan persegi responsif, dan menetapkan nisbah aspek dalam pelayar moden; Jika anda perlu bersesuaian dengan pelayar lama, anda boleh menggunakan padding-top: 100% teknik untuk mengekalkan konsistensi lebar dan ketinggian oleh unit relatif; Anda juga boleh menggunakan unit VW untuk membuat perubahan persegi dengan viewport.

Gunakan penapis latar belakang: kabur () untuk mencapai kesan kaca beku, menggabungkan latar belakang telus RGBA, sempadan nipis dan sudut bulat, seperti . -Frosted-kad {backdrop-filter: blur (10px); latar belakang warna: rgba (255,255,255,0.1); sempadan: 1pxsolidrgba (255,255,255,0.2); keserasian.

Reka bentuk responsif dilaksanakan melalui pertanyaan media, terlebih dahulu menentukan keadaan lebar minimum untuk keutamaan mudah alih, kemudian secara beransur -ansur menyesuaikan diri ke tablet dan desktop, menggabungkan pelbagai, arah dan resolusi untuk mengoptimumkan susun atur.

Gunakan pemilih atribut untuk memilih elemen dengan atribut data tertentu, seperti [status data] Pilih semua elemen yang mengandungi atribut, dan [status data = "aktif"] pilih elemen dengan nilai aktif.

Useflexboxwithdisplay: flex, lign-items: center, dan libadify-content: centerformodern, responivecentering; 2.applycssgridwithdisplay: gridandplace-items: centerfordual-axiscenteringingridlayouts;

Tentukan pembolehubah CSS dan gabungkan lebih suka skema warna untuk melaksanakan mod gelap. Tetapkan tema warna cahaya melalui: akar, ganti mereka sebagai warna gelap di @media, gunakan pembolehubah untuk menggunakan gaya seragam, dan bertukar antara JavaScript untuk menambah pengalaman peralihan dan pengoptimuman kontras.
