


Pemahaman yang mendalam tentang grid-jurang dalam grid CSS: Mengapa ia tidak bertindak pada jarak grid?
Memahami skop grid-jurang
Dalam susun atur grid CSS, grid-jurang (atau jurang bentuk singkatannya) adalah harta yang sangat praktikal untuk mewujudkan jarak antara baris grid dan lajur. Walau bagaimanapun, ramai pemaju boleh salah faham skop tindakan mereka apabila mereka mula -mula bersentuhan. Konsep teras adalah bahawa grid-jurang hanya berkuatkuasa di dalam bekas grid yang diisytiharkan, dan ia mentakrifkan jarak antara item grid yang terkandung dalam bekas grid , dan bukannya antara bekas grid bebas.
Pertimbangkan senario berikut: Jika terdapat banyak elemen div bebas di halaman, setiap div ditetapkan untuk dipaparkan: grid;, menggunakan grid-jurang ke Div ini hanya akan menjejaskan susun atur dalaman masing-masing tanpa jarak antara div. Dalam erti kata lain, setiap div.Autota sendiri adalah grid bebas, dan grid-jurang bertindak antara unsur-unsur kanak-kanak di dalam div.autota (seperti tag IMG dan B). Inilah sebabnya dalam kod asal, walaupun grid-jurang: 10px; ditetapkan, tidak ada jarak mendatar atau menegak antara pelbagai elemen.
Melaksanakan jarak grid dengan betul
Untuk mencapai jarak antara pelbagai blok bebas (seperti beberapa kad produk) dan memanfaatkan keupayaan susun atur yang kuat dari grid CSS, pendekatan yang betul adalah untuk memperkenalkan bekas grid induk . Bekas induk ini akan menjadi tuan rumah semua elemen kanak -kanak yang perlu diatur dan jarak (iaitu elemen .utota anda), dan ia mentakrifkan susun atur dan jarak grid keseluruhan.
Berikut adalah langkah dan kod sampel untuk mencapai ini:
- Buat bekas grid induk: Dalam struktur HTML, bungkus semua unsur-unsur.
- Sapukan susun atur grid ke bekas induk: Sapukan paparan: grid; dan sifat jurang ke-kontainer ini.
- Tentukan lajur dan baris grid induk: Gunakan grid-template-lajur dan grid template-baris (jika diperlukan) untuk menentukan struktur grid induk. Sebagai contoh, ulangi (Auto-Fit, Minmax (320px, 1FR)) boleh digunakan untuk melaksanakan susun atur lajur responsif, memastikan bahawa setiap elemen .utota adalah sekurang-kurangnya 320px lebar, dan secara automatik menyesuaikan bilangan lajur mengikut ruang yang ada.
- Laraskan gaya elemen kanak -kanak: Keluarkan atribut CSS pada unsur -unsur. Jika susun atur grid juga diperlukan untuk .utota, paparannya: grid; dan sifat jurang dalamannya dapat dikekalkan.
Contoh kod dan analisis
Katakan kami ingin mengatur pelbagai. Kad autota ke dalam pelbagai lajur dan tambah jarak di antara mereka.
Pelarasan Struktur HTML:
<div class="grid-container"> <div class="autota"> <img src="https://live.staticflickr.com/622/20721274966_b37363d59c_b.jpg" alt="Pemahaman yang mendalam tentang grid-jurang dalam grid CSS: Mengapa ia tidak bertindak pada jarak grid?" > <b> 2014 Ford Focus 1.0 Titanium 5dr </b> Silver <b> £ 6999 </b> </div> <div class="autota"> <img src="https://live.staticflickr.com/3088/3127519858_8b75af8af5_z.jpg" alt="Pemahaman yang mendalam tentang grid-jurang dalam grid CSS: Mengapa ia tidak bertindak pada jarak grid?" > <b> 1999 Nissan Maxima 3.0 V6 GXE 4DR </b> biru <b> £ 500 </b> </div> <div class="autota"> <img src="https://live.staticflickr.com/1276/919479405_86966cd5ec_o.jpg" alt="Pemahaman yang mendalam tentang grid-jurang dalam grid CSS: Mengapa ia tidak bertindak pada jarak grid?" > <b> 1983 Chrysler E-Class 2.2 4dr </b> White, Classic Car <b> £ 3290 </b> </div> <div class="autota"> <img src="https://live.staticflickr.com/622/20721274966_b37363d59c_b.jpg" alt="Pemahaman yang mendalam tentang grid-jurang dalam grid CSS: Mengapa ia tidak bertindak pada jarak grid?" > <b> 2014 Ford Focus 1.0 Titanium 5dr </b> Silver <b> £ 6999 </b> </div> <div class="autota"> <img src="https://live.staticflickr.com/3088/3127519858_8b75af8af5_z.jpg" alt="Pemahaman yang mendalam tentang grid-jurang dalam grid CSS: Mengapa ia tidak bertindak pada jarak grid?" > <b> 1999 Nissan Maxima 3.0 V6 GXE 4DR </b> biru <b> £ 500 </b> </div> <div class="autota"> <img src="https://live.staticflickr.com/1276/919479405_86966cd5ec_o.jpg" alt="Pemahaman yang mendalam tentang grid-jurang dalam grid CSS: Mengapa ia tidak bertindak pada jarak grid?" > <b> 1983 Chrysler E-Class 2.2 4dr </b> White, Classic Car <b> £ 3290 </b> </div> </div>
Pelarasan Gaya CSS:
badan { Font-Family: Helvetica, Arial, Sans-Serif; saiz font: 14px; } /* Tentukan bekas grid induk*/ .Grid-Container { paparan: grid; / * Secara automatik mengisi lajur, setiap lajur mempunyai minimum 320px, maksimum 1fr (menduduki ruang yang tinggal) */ Grid-template-lajur: ulangi (auto-fit, Minmax (320px, 1FR)); /* Tetapkan jarak antara baris dan lajur*/ Gap: 20px; / * Adalah disyorkan untuk menggunakan harta jurang yang lebih umum, yang menetapkan grid-baris-jurang dan grid-column-jurang */ Padding: 20px; /* Margin kontena untuk mengelakkan kandungan dekat dengan tepi*/ } /* Tentukan susun atur di dalam .Autota*/ div.autota { paparan: grid; /* .Autota sendiri masih boleh menjadi bekas grid*/ Grid-template-baris: Auto 1FR; /* Imej menduduki ketinggian automatik, dan teks menduduki ruang yang tinggal*/ Gap: 10px; /* .Autota jarak antara gambar dalaman dan teks*/ Sempadan: 2px pepejal; /* Keluarkan terapung luaran dan lebar tetap, biarkan grid induk mengawal saiz dan susunannya*/ /* lebar: 320px; / * Keluarkan */ /* terapung: kiri; / * Keluarkan */ /* margin-bottom: 15px; /* Jika diperlukan, jarak luaran menegak dapat dikekalkan, tetapi disyorkan bahawa jurang grid induk diuruskan seragam*/ } div.autota img { Lebar: 100%; /* Pastikan imej menyesuaikan diri dengan lebar di dalam. ketinggian: auto; paparan: blok; /* Keluarkan jurang lalai di bahagian bawah gambar*/ } /* Terapung jelas tidak lagi diperlukan kerana ia telah beralih ke susun atur grid*/ /* .clear {clear: kedua -duanya; } */
Analisis:
- Kontainer grid kini menjadi grid utama, yang bertanggungjawab untuk susun atur keseluruhan semua elemen.
- Grid-template-lajur: ulangi (auto-fit, Minmax (320px, 1FR)); membolehkan unsur -unsur.
- Gap: 20px; Digunakan pada grid-kontainer, mewujudkan jarak mendatar dan menegak 20px antara setiap elemen .utota.
- Paparan: grid di dalam div.autota masih boleh mengekalkan paparan: grid;, yang digunakan untuk menguruskan susun atur antara gambar dan teks, dan jurang dalamannya: 10px; mengawal jarak antara gambar dan teks. Ini menunjukkan keupayaan bersarang susun atur grid.
Nota dan ringkasan
- Hierarki dan Skop: Sentiasa ingat bahawa jurang (atau grid-jurang) bertindak di dalam bekas grid yang diisytiharkan, digunakan untuk memisahkan item grid langsungnya.
- GAP VS GRID-GAP: GAP adalah singkatan dari grid-row-jurang dan grid-column-jurang, dan dalam CSS moden, atribut jurang tidak hanya sesuai untuk susun atur grid, tetapi juga untuk susun atur flexbox, jadi disyorkan untuk menggunakan jurang terlebih dahulu.
- Strategi Layout: Apabila merancang susun atur kompleks, memecahkan halaman ke kawasan mesh yang berbeza dan menentukan mesh induknya untuk setiap kawasan adalah kunci untuk mencapai kod CSS yang jelas dan dikekalkan.
- Elakkan susun atur pencampuran: Cuba untuk mengelakkan pencampuran susun atur terapung dan grid pada set elemen yang sama, kerana mereka adalah paradigma susun atur yang berbeza yang boleh menyebabkan tingkah laku yang tidak dapat diramalkan. Sebaik sahaja anda beralih ke grid, anda harus memanfaatkan sepenuhnya ciri -cirinya.
Dengan memahami skop sifat jurang dan membina struktur grid bersarang dengan betul, pemaju dapat lebih memanfaatkan kuasa grid CSS untuk membuat susun atur halaman kompleks yang responsif dan mudah dikendalikan.
Atas ialah kandungan terperinci Pemahaman yang mendalam tentang grid-jurang dalam grid CSS: Mengapa ia tidak bertindak pada jarak grid?. 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.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Untuk memulakan dengan HTML dengan cepat, anda hanya perlu menguasai beberapa tag asas untuk membina rangka web. 1. Struktur halaman adalah penting, dan, yang merupakan elemen akar, mengandungi maklumat meta, dan merupakan kawasan paparan kandungan. 2. Gunakan tajuk. Semakin tinggi tahap, semakin kecil nombor. Gunakan tag untuk segmen teks untuk mengelakkan melangkau tahap. 3. Pautan menggunakan tag dan sepadan dengan atribut HREF, dan imej menggunakan tag dan mengandungi atribut SRC dan ALT. 4. Senarai ini dibahagikan kepada senarai yang tidak teratur dan senarai yang diperintahkan. Setiap entri diwakili dan mesti bersarang dalam senarai. 5. Pemula tidak perlu memaksa menghafal semua tag. Lebih cekap untuk menulis dan memeriksa mereka semasa anda menulis. Menguasai struktur, teks, pautan, gambar dan senarai untuk membuat laman web asas.

Shadowdom adalah teknologi yang digunakan dalam teknologi komponen web untuk membuat subtrees DOM terpencil. 1. Ia membolehkan gunung struktur DOM bebas pada elemen HTML biasa, dengan gaya dan tingkah laku sendiri, dan tidak menjejaskan dokumen utama; 2. Dibuat melalui JavaScript, seperti menggunakan kaedah lampiran dan menetapkan mod untuk dibuka; 3. Apabila digunakan dalam kombinasi dengan HTML, ia mempunyai tiga ciri utama: struktur yang jelas, pengasingan gaya dan unjuran kandungan (slot); 4. Nota termasuk debugging kompleks, kawalan skop gaya, overhead prestasi dan masalah keserasian rangka kerja. Singkatnya, Shadowdom menyediakan keupayaan enkapsulasi asli untuk membina komponen UI yang boleh diguna semula dan tidak mencemarkan.

Thenameattributeinaninputtagisusedtoidentifytheinputwhentheformissubmitted;itservesasthekeyinthekey-valuepairsenttotheserver,wheretheuser'sinputisthevalue.1.Whenaformissubmitted,thenameattributebecomesthekeyandtheinputvaluebecomesthevalueinthedatasen

❌youcannotnesttagsinsideanothertagbecauseit'sinvalidhtml; browsersautomomatikclosethefirstbeforeopeningthenext, drectinginseparateParagraphs.instead, useinlineelements,

Menggunakan tag adalah kaedah yang paling mudah dan disyorkan. Sintaks ini sesuai untuk pelayar moden untuk membenamkan PDF secara langsung; 2. Menggunakan tag boleh memberikan sokongan kandungan kawalan dan sandaran yang lebih baik, sintaks adalah, dan menyediakan pautan muat turun dalam tag sebagai penyelesaian sandaran apabila mereka tidak disokong; 3. Ia boleh tertanam melalui Google Docsviewer, tetapi tidak disyorkan untuk digunakan secara meluas kerana isu privasi dan prestasi; 4. Untuk meningkatkan pengalaman pengguna, ketinggian yang sesuai harus ditetapkan, saiz responsif (seperti ketinggian: 80VH) dan pautan muat turun PDF harus disediakan supaya pengguna dapat memuat turun dan melihatnya sendiri.

Kaedah penempatan gaya perlu dipilih mengikut tempat kejadian. 1. Dalam talian sesuai untuk pengubahsuaian sementara unsur tunggal atau kawalan JS dinamik, seperti perubahan warna butang dengan operasi; 2. CSS dalaman sesuai untuk projek dengan beberapa halaman dan struktur mudah, yang mudah untuk pengurusan gaya berpusat, seperti tetapan gaya asas halaman log masuk; 3. Keutamaan diberikan untuk menggunakan semula, penyelenggaraan dan prestasi, dan lebih baik untuk memecah fail CSS pautan luaran untuk projek besar.

Untuk membuat senarai HTML yang tidak teratur, anda perlu menggunakan tag untuk menentukan bekas senarai. Setiap item senarai dibalut dengan tag, dan penyemak imbas secara automatik akan menambah peluru; 1. Buat senarai dengan tag; 2. Setiap item senarai ditakrifkan dengan tag; 3. Penyemak imbas secara automatik menjana simbol titik lalai; 4. Sublists boleh dilaksanakan melalui bersarang; 5. Gunakan atribut jenis gaya CSS untuk mengubah suai gaya simbol, seperti cakera, bulatan, persegi, atau tidak; Gunakan tag ini dengan betul untuk menghasilkan senarai yang tidak teratur standard.

TheContentititableatTributeMakesanyhtmleLementedByDdingContentedied boleh
