Why `flex-1` factor has a `flex-basis` attribute and other factors don't ?
Hello,
I just spent some time wondering why my different flex boxes with a flex-2 class weren't of the same height in a vertical layout (height was varying depending on the content).
I had another working example with boxes using flex class with "fixed" heights.
I found on the net that the grow attribute was related to a flex-basis factor, and to assure elements to be the exact same height/width, this flex-basis attribute had to be 0.
Then I noticed that this factor was set to ~0 only on the flex-1class.
Is this behavior has been developed in a purpose ?
Thanks for your help
This might be related to IE10 compatibility: https://github.com/Polymer/polymer/issues/1097 But the rendering is somewhat buggy when using vertical layout.
Oof, we should investigate if this is still needed. It was originally there because IE10's flexbox is really messed up, and needs the weird flex basis; I think we should either add it to all the flex factors, or remove it from flex-1, but some consistency is needed.
cc/ @danbeam @mgiuffrida
Same question for the "flex" class. Pasting from https://bugs.chromium.org/p/chromium/issues/detail?id=635633#c11
In iron-flex-layout.html the "flex" class simply specifies "flex: 1", see here. On the other hand, in the new iron-flex-layout-classes.html the "flex" class also specifies an odd flex-basis value of 0.000000001px, which breaks some of our UIs, see here.
@notwaldorf: Is there a reason for the flex-basis to exist? This is effectively blocking the transition from the deprecated iron-flex-layout.html to iron-flex-layout-classes.html for Chrome.
TBH, I think it was an IE10 quirk. I think we can definitely fix this in the 2.0-preview branch, but I have soooome IE10 worries about fixing it on master. :/
(but if we can test that changing that flex basis doesn't break the tests in IE10, that's probably sufficient)
@notwaldorf could we get away with using the weird basis value only with -ms prefixes? Or maybe -ms-flex-preferred-size could have the same effect as flex-basis (can't find documentation for it)