大頭照

你好,我是米米

菜雞前端工程師

[教學]Gap

Gap:「請做好社交距離」

米米

css

前言

在上一篇文章中講解了如何用flex排版,如果還沒看過的話請去看[教學]FLEXBOX再來看這篇文章喔。

各位在使用Flex時有沒有發生過Container裡面的items都會黏在一起、擠在一起的情況呢?這時我想大家的處理方式應該都是在items下外距來隔開吧!這次要介紹的就是超級方便的gap,他可以快速控制的items的之間的間隔喔!

GAP

它使用的方式非常簡單,只要在Container裡加上:

好,結束收工。

484很~~~~~~簡單。

但是…我用safari看完全沒有間隔R,東西還是黏在一起誒。為什麼會這樣子?

我們可以去查一下gap語法的支援程度如何。

gap的支援程度

恩…滿江紅一片呢,這代表還有很多瀏覽器不支援,各位請加油好嗎?

在各瀏覽器普遍還沒支援的情況下,我們可以換一種寫法,讓沒有不支援的瀏覽器也能呈現出gap的樣式。

修改後的GAP

為了達到目的,我們必須從Container跟items下手。

--gap這個東西css裡面的變數,我們將想要的間隔寬度存在這裡,之後要改大小就只需在這裡處理就好。

它的原理很簡單,以items來說,彼此之間都要有距離,因此每個items都需要在「上方」及「左側」有外距,但如次一來在「上方第一橫排的items」跟「左側第一直排的items」就會跟Container產生間隔。

這時就換Container來處理問題。我們只需把Container「上方」及「左側」的外距再縮回來就能達到這個效果了。

*2021/06/04更新:現在Safari也已經支援使用gap了,上面的東西大家看看就好。

結語

其實我比較希望各家瀏覽器能快快支援gap,但目前也只能先以修改外距來達到類似的效果。不過不用灰心,因為除了gap能控制間隔外,還有另一個也能控制間隔的語法,不過這並不在flex的範疇裡,而是在更方便的grid裡,之後會陸陸續續地放上來喔~

感謝抖內

BUY ME A COFFEE
comments powered by Disqus
comments powered by Disqus

advertisement

recent post

categories

advertisement

about

你好,我是米米,是個剛畢業就已經成為社畜的前端工程師==