DEV Community

Martin Himmel
Martin Himmel

Posted on

Quick Tip to Stop Flexbox from Overflowing

I ran into an issue (yet again πŸ˜…) where my flex items weren't shrinking below a certain point in one browser but not another (e.g. it worked in Chrome but not Firefox). Turns out, it's a one-line fix: add min-width: 0; to the item.

.flex-container {
    display: flex;
}

.flex-item {
    flex: 1 1 0;
    min-width: 0;
}
Enter fullscreen mode Exit fullscreen mode

Top comments (11)

Collapse
 
yumeedev profile image
Yumee-Dev •

Thank you so much!!! I've broken my head till found this wonderful tip!

Collapse
 
miracleio profile image
Miracleio •

Lol, I didn't even think this would work but it did
Thanks πŸ™ŒπŸΎ

Collapse
 
emgodev profile image
Michael •

.flexfix

Collapse
 
jdriviere profile image
J. Djimitry RiviΓ¨re • • Edited

I always forget about that min-width:0 trick. Thank you for reminding me. :smile:

Collapse
 
martyhimmel profile image
Martin Himmel •

Haha, that's exactly why I wrote it down. I don't know how many times I've forgotten about it and had to find it again. πŸ˜…

Collapse
 
maxart2501 profile image
Massimo Artizzu •

The sad part is that it's so counterintuitive that it's bound to be forgotten again by everyone's memory.

Collapse
 
jeroka profile image
Esteban Rocha •

Nice fix man! thanks!

Collapse
 
anthonygore profile image
Anthony Gore •

Works vertically too with min-height: 0;

Collapse
 
hugotox profile image
Hugo Pineda •

amazing! How does that even work?

Collapse
 
nikosdev profile image
Nikos Kanakis • • Edited

Try this :P

* { box-sizing: border-box; }