- From: Sergio Villar Senin <svillar@igalia.com>
- Date: Thu, 5 Nov 2015 10:57:25 +0100
- To: www-style@w3.org
On 05/11/15 01:27, Tab Atkins Jr. wrote: > <http://software.hixie.ch/utilities/js/live-dom-viewer/saved/3733> > As far as we can tell, the max-height shouldn't matter here. The > available space in the vertical axis is infinite, so the item's %s > should resolve to auto as specified in CSS 2.1, same as in block > layout. <http://www.w3.org/TR/CSS21/visudet.html#the-height-property> > <http://www.w3.org/TR/CSS21/visudet.html#min-max-heights> > > But for some reason, both Chrome and Firefox agree that the items are > 15px tall (modulo padding/etc). This seems like reasonable, useful > behavior, but we can't find a justification for it in the flex layout > algorithm. > > Can one of the implementors explain how they got this behavior? We > need to know where in the algo to spec this, so we can apply the same > behavior to Grid. This is something I brought up some time ago (here [1] and here [2]) but it seems that it was not understood by that time. My point was that for "normal" blocks a {min|max}-height restriction only affect the block having that restriction. Children of those blocks do not get re-laid out (see this example [3]), something that apparently has to be done for grid [4], so it seems we have an inconsistency here. I'm precisely working on improving the grid container sizing in Chromium and Webkit so it'd be awesome to have a final resolution about this. Note also that there are many tricky combinations once you add intrinsic sizes to the equation like <div style="display: grid; height: 20px; min-height: max-content"> <div style="display: grid; height: max-content; min-height: 10px"> where the track sizing (not only the grid container sizing) could be totally different depending on whether we consider that the {min|max}-{height|width} should be used to decide whether or not the size is definite. BR PS: I'd love to spend some time reviewing the expected results for many different combinations of these things. I've already created a test with tons of different cases. It'd be awesome if any of the editors could help, just contact me directly if you have some time available :). [1] https://lists.w3.org/Archives/Public/www-style/2015Sep/0295.html [2] https://lists.w3.org/Archives/Public/www-style/2015Sep/0317.html [3] http://jsbin.com/cociwuvamo/edit?html,css,output [4] https://lists.w3.org/Archives/Public/www-style/2015Sep/0297.html
Received on Thursday, 5 November 2015 09:57:54 UTC