On , DEV Community member Dan Ott joined Christina and I on the pairing stream to work on a CSS issue related to Flexbox gap not being supported in Safari.
Here is the issue that we were working on:
Describe the bug
I've been living thinking that
gap (as well as
grid-gap) works perfectly fine with
flex elements. Today I learned it's not supported in Safari which means there's a missing whitespace in Safari which I have already confirmed testing few views.
That means we have to fix all instances of a combination of two utility classes
gap-* in our views (
.jsx) AND also all instances of similar situation but in our SCSS files...
gap does work with
grid but we should not simply replace every
flex instance with
grid because grid is for layout and flex is for components.
So in most cases we will have to remove
gap property and replace it with additional margin on child elements...
Test our site in Safari.
Desktop (please complete the following information):
- Browser: Safari.
Smartphone (please complete the following information):
- Browser: Safari
- Replacing flexbox with CSS grid in certain areas of the site so that grid gap could be used
- CSS grid features
- How awesome CSS is
Thanks again for coming on the stream, Dan!
- Dan on Twitter
- Dan's Website
- Virtual Coffee where Dan and I are members
- Nick's Twitch Stream
- Nick's YouTube Channel
- Nick on Twitter
- Christina on Twitter
Looking forward to seeing you on future streams! If you're interested in pairing, fill out this form. We’d love to tackle an issue with you that the whole community could learn from!