DEV Community

My favourite line of CSS

Damon Muma on May 23, 2020

Hey folks. This is my favourite line of CSS: grid-template-columns: repeat( auto-fill, minmax(min(calc(180px + 12vmin), 100%), 1fr)...
Collapse
 
thecodepixi profile image
Emmy | Pixi •

I love this and I love that you explain how it works.

Collapse
 
thedamon profile image
Damon Muma •

Thanks for taking the time to check out, Emily. I'm glad you found it valuable!

Collapse
 
ooloth profile image
Michael Uloth •

This is great! It never occurred to me to use a min() inside minmax(). Super useful.

Collapse
 
angora profile image
Bayu Angora • • Edited

What's pros and cons compared to general grid? Because grid template columns with fr fr fr value is repeatable too?

Collapse
 
thedamon profile image
Damon Muma •

This is grid (one of its many possible configurations at least). I should have called out the needed accompanying โ€˜display: gridโ€™ (itโ€™s hidden in the codepen)

Collapse
 
angora profile image
Bayu Angora •

Oh, I see. By the way, using var on grid (and another style value) can't be rendered by Opera Mini with extreme mode, isn't it?

Thread Thread
 
thedamon profile image
Damon Muma •

min() is quite new and only in evergreen browsers.
Grid-auto-columns is not in IE but is in Opera Mobile. To be honest Iโ€™ve never tested in opera mini, but this could degrade pretty gracefully with a simpler fallback grid.

Collapse
 
vagoel profile image
Varun •

Super cool.

Collapse
 
dillonheadley profile image
Dillon Headley •

Doesnโ€™t justify-items and/or justify-content : center help with the last line thing?

Collapse
 
thedamon profile image
Damon Muma •

They would in a flex layout I think! Within grid, those properties seem to align the items/content within their existing row or column, but not affect the placement of the items themselves.. in a way it makes sense, though, since a grid is.. well, a gridโ€”so the columns and rows are continuous throughout the entire grid

Collapse
 
dillonheadley profile image
Dillon Headley •

Ah yes you are right. I have come across similar situations where what I need is some kind of blend of flex and grid

Thread Thread
 
thedamon profile image
Damon Muma •

Yeah often what feels like grid ends up being better off flex. I might mess around A bit and see what the closest flex version of this I can come up with