Rumah >hujung hadapan web >tutorial css >Cara Menggunakan Properti CSS Gap
gap
gap
boleh menerima dua nilai: jarak baris dan jarak lajur. Apabila hanya satu nilai yang ditentukan, nilai itu digunakan untuk kedua -dua baris dan lajur. Nilai jarak boleh menjadi unit panjang, peratusan, atau bahkan nilai yang dikira menggunakan fungsi gap
calc()
Ciri-ciri sesuai untuk grid CSS, flexbox, dan susun atur multi-lajur. Ia berfungsi dengan lancar dalam susun atur responsif, dengan arah jarak menyesuaikan secara automatik mengikut susunan kotak. Anda juga boleh menggunakan untuk menetapkan jarak elemen teks dengan menetapkan bekas teks ke gap
display: grid
manakala sifat gap
susun atur grid pada asalnya dipanggil gap
dan grid-gap
boleh menyebabkan item dilangkau di luar nilai gap
. Juga ambil perhatian bahawa justify-content
tidak menerima nilai negatif. align-content
gap
gap
Artikel ini akan meneroka secara mendalam penggunaan atribut CSS gap
Penggunaan atribut
gap
membolehkan kita menambah jarak mendatar dan menegak antara unsur -unsur. Sudah tentu, kita sentiasa boleh menggunakan
untuk menetapkan jarak projek boleh menjadi rumit -terutamanya apabila projek membungkus -kerana projek terakhir akan sentiasa mempunyai margin tambahan. gap
margin
Imej berikut menunjukkan empat div yang menggunakan margin kiri dan kanan dan bawah untuk menetapkan jarak: margin
Sila periksa contoh pada Codepen:
harta CSS GAP: Menggunakan margin dan bukannya GAP<code class="language-css">article > div { margin: 0 10px 10px 0; }</code>
Perhatikan bahawa latar belakang bekas diserlahkan di sebelah kanan dan bawah? Atribut
hanya menambah jarak antara item
, yang menjadikan susun atur sangat mudah. Berikut adalah susun atur yang sama seperti di atas, tetapi masa ini digunakan bukannya gap
:
Sila periksa contoh pada Codepen: Property CSS Gap: Item jarak dengan jurang shorthand gap
margin
<code class="language-css">article { display: grid; gap: 10px; }</code>
kita boleh menggunakan dengan tiga mod susun atur yang berbeza: grid, flexbox, dan multi-lajur. Kami akan memperkenalkan setiap mod mengikut urutan di bawah.
Panduan untuk menggunakan sifat
menggunakan gap
semudah menulis gap: 10px
. (Kami melihat hasil melakukan ini dalam demo di atas.) Tetapi mari lihat apa maksudnya.
gap
Atribut boleh menerima dua nilai: jarak baris (iaitu jarak antara baris elemen) dan jarak lajur (iaitu jarak antara lajur elemen): gap: <row-gap> <column-gap></column-gap></row-gap>
.
dan lajur.
kita juga boleh menggunakan sifat dan row-gap
untuk menentukan jarak lajur atau jarak baris masing -masing. column-gap
Nilai
boleh menjadi unit panjang (seperti px, em, vw), unit peratusan, atau bahkan nilai yang dikira menggunakan fungsi gap
. calc()
gap
dalam grid CSS
dengan susun atur grid. Mari cuba contoh lain menggunakan unit yang berbeza: gap
<code class="language-css">article > div { margin: 0 10px 10px 0; }</code>Sila periksa contoh pada Codepen:
harta CSS GAP: Menggunakan Gap dengan Grid Longhand
Kali ini, kami menggunakan unit yang berbeza untuk baris dan lajur.Manfaat tambahan
adalah bahawa ia berfungsi dengan lancar dalam susun atur responsif. Jika kami menetapkan jarak antara dua item, jarak itu akan dikenakan tanpa mengira sama ada item itu disusun bersebelahan atau ke atas atau ke bawah, seperti yang ditunjukkan dalam contoh di bawah. gap
, yang boleh digunakan untuk baris dan lajur. Jika kita tidak mahu jarak garis pada skrin yang lebih kecil, kita boleh menetapkan gap
sebaliknya. Cuba ini dalam codepen di atas. column-gap: 10px
Untuk maklumat lanjut mengenai cara menggunakan susun atur grid, lihat panduan susun atur grid CSS kami.
Cara Menggunakan Properties gap
di Flexbox
, jadi kami terpaksa berpaling kepada cara kuno dan menyakitkan untuk menggunakan gap
. Syukurlah, menggunakan margin
dalam pelayar moden kini arus perdana dan disokong dengan baik. gap
<code class="language-css">article { display: grid; gap: 10px; }</code>Sila periksa contoh pada Codepen:
Property CSS Gap: Menggunakan Gap dengan Flexbox
Dalam hal Projek Flex Project Responsive Breaks, tetapan gap
akan diselaraskan seperti yang diperlukan dan biasanya tidak akan menyelaraskan dalam kedua -dua arah menegak dan mendatar, seperti yang ditunjukkan dalam contoh di bawah.
Sila periksa contoh pada Codepen: harta CSS GAP: Menggunakan GAP dengan susun atur Flexbox responsif
Jika kita mahu jarak untuk menyelaraskan secara mendatar dan menegak, lebih baik menggunakan grid.
seperti grid, jika kita hanya mahu menetapkan jarak antara lajur atau baris, kita boleh menggunakan column-gap
dan row-gap
masing -masing.
Cara Menggunakan Properties gap
susun atur multi-lajur menganjurkan kandungan ke dalam lajur, tetapi secara lalai, lajur ini akan mempunyai jarak 1EM yang ditetapkan oleh penyemak imbas. Kita boleh menggunakan harta gap
<code class="language-css">article > div { margin: 0 10px 10px 0; }</code>Sila periksa contoh pada Codepen:
Properti CSS GAP: Menggunakan GAP dalam susun atur pelbagai lajur
(cuba keluarkan atribut dari codepen di atas untuk melihat apa yang berlaku.) gap
untuk bersenang -senang, kami juga menambah garis menegak antara lajur ini:
<code class="language-css">article { display: grid; gap: 10px; }</code>Sila periksa contoh pada Codepen:
Harta CSS GAP: Menggunakan Gap dan Kolum-Peraturan dalam Layout Multi-Column
Sila ambil perhatian bahawa adalah singkatan untuk , column-rule
dan column-rule-width
. column-rule-style
column-rule-color
tentang
Atribut gap
susun atur grid
, dan bentuk penuhnya ialah gap
dan grid-gap
. Walaupun sifat-sifat ini masih sah, lebih baik untuk melekat dengan grid-row-gap
kerana kini sesuai untuk susun atur grid, flexbox, dan pelbagai lajur. grid-column-gap
gap
Susun atur multi-lajur mempunyai harta yang lebih tua, yang masih sah juga. Tetapi sekali lagi, lebih mudah untuk diingat
column-gap
Jarak boleh ditetapkan sebagai nilai peratusan, tetapi peratusannya adalah relatif kepada berapa peratusan? Ia sebenarnya bergantung kepada banyak faktor dan sukar untuk diramal. Anda boleh meneroka ini lebih lanjut dalam spesifikasi. Sebagai peraturan umum, lebih baik untuk mengelakkan penggunaan peratusan dalam gap
kecuali anda benar -benar tahu apa yang anda lakukan.
gap
dan
. Walau bagaimanapun, nilai justify-content
masih berguna kerana ia memberikan jarak minimum align-content
antara unsur -unsur pada skrin yang lebih kecil. gap
gap
untuk menetapkan jarak semua elemen? Seperti yang disebutkan di atas, gap
menyelesaikan beberapa isu menjengkelkan yang berkaitan dengan jarak margin. Isu margin ini juga boleh menjejaskan teks dan kandungan lain. Sebagai contoh, jika kita menggunakan margin bawah untuk menetapkan jarak elemen teks (seperti perenggan dan tajuk), maka akan ada margin tambahan selepas elemen terakhir, atau jika kita menggunakan margin teratas, elemen pertama mungkin kelihatan lebih tinggi margin. Terdapat beberapa cara mudah untuk menyelesaikan masalah ini di CSS, tetapi ia masih rumit, dan sesetengah pemaju memutuskan untuk menggunakan gap
sebaliknya.
Untuk menggunakan gap
untuk menetapkan jarak elemen teks, kami hanya menetapkan bekas teks ke display: grid
dan tambah nilai gap
:
<code class="language-css">article > div { margin: 0 10px 10px 0; }</code>The
<code><p></p>
, <h1></h1>
, <h2></h2>
dan <hr>
unsur -unsur kini item grid. Sila periksa contoh pada Codepen: Hartanah CSS Gap: Kandungan Teks jarak dengan Gap
tetapi adakah kita harus melakukan ini? Satu kelemahan adalah bahawa semua elemen jarak jauh, dan mengubah jarak antara unsur -unsur, terutama di sekitar tajuk, mungkin lebih menarik secara visual. Walau bagaimanapun, ia masih merupakan idea yang menarik untuk digunakan gap
untuk ini. Untuk meneroka ini, lihat video yang sangat menarik Kevin Powell tentang menetapkan jarak teks menggunakan gap
.
Ringkasan
gap
Properties adalah alat yang mudah untuk menetapkan jarak projek apabila menggunakan susun atur grid, flexbox, dan multi-lajur. Ia membolehkan kita tidak lagi perlu menggunakan kaedah margin
yang lama. Ia boleh digunakan dengan cara yang kreatif dalam reka bentuk, tetapi jangan terlalu banyak menggunakannya!
gap
CSS gap
FAQ sifat
gap
? adalah atribut disingkat untuk gap
dan row-gap
. Ia menentukan saiz jarak antara baris dan lajur dalam susun atur grid, flex, atau multi-kolumn. Harta ini amat berguna dalam mewujudkan susun atur CSS yang menarik dan berstruktur dengan baik. Ia membantu mengekalkan jarak dan penjajaran yang konsisten dalam elemen reka bentuk. column-gap
gap
Properties berfungsi dengan menetapkan saiz jarak (ruang) antara baris dan lajur. Nilai pertama yang anda berikan akan menetapkan jarak baris dan nilai kedua akan menetapkan jarak lajur. Jika anda hanya memberikan satu nilai, ia akan menetapkan kedua -dua baris dan jarak lajur pada nilai itu. Sebagai contoh, gap
menetapkan jarak baris hingga 10px dan jarak lajur hingga 20px. gap: 10px 20px
gap
di Flexbox? Ya, anda boleh menggunakan atribut CSS gap
dalam Flexbox. Ia membolehkan anda membuat jarak antara projek flex. Walau bagaimanapun, sila ambil perhatian bahawa ciri ini mungkin tidak disokong dalam semua pelayar, terutamanya dalam pelayar yang lebih tua. Sentiasa periksa keserasian pelayar sebelum menggunakannya.
gap
dalam grid-gap
? grid-gap
adalah atribut disingkat untuk grid-row-gap
dan grid-column-gap
, didedikasikan untuk susun atur grid. Walau bagaimanapun, modul susun atur grid CSS tahap 2 telah menggantikan grid-gap
dengan gap
. Sekarang, gap
boleh digunakan untuk susun atur grid, flex, dan multi-lajur.
gap
dalam reka bentuk responsif? Anda boleh menggunakannya dalam reka bentuk responsif dengan menetapkan atribut CSS gap
menggunakan unit relatif seperti peratusan atau unit viewport. Dengan cara ini, saiz jarak akan diselaraskan dengan saiz viewport atau elemen induk, menjadikan susun atur anda responsif.
gap
? Tidak, anda tidak boleh menggunakan nilai negatif dalam atribut CSS gap
.
gap
Nilai lalai atribut , yang bermaksud bahawa penyemak imbas akan menentukan saiz jarak. Walau bagaimanapun, anda boleh mengatasi nilai lalai ini dengan menentukan saiz jarak yang dikehendaki. gap
normal
Bolehkah saya menggunakan atribut CSS
gap
Ya, anda boleh menggunakan atribut CSS
gap
CSS
gap
tidak, atribut CSS
gap
unit apa yang boleh saya gunakan dalam atribut CSS
gap
Anda boleh menggunakan pelbagai unit dalam atribut CSS
gap
Sila ambil perhatian bahawa semua pautan codepen adalah ruang letak dan perlu digantikan dengan pautan yang tersedia.
Atas ialah kandungan terperinci Cara Menggunakan Properti CSS Gap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!