Re: [csswg-drafts] [css-grid] making percentage grid-gaps zero for the purpose of intrinsic sizing doesn't make sense

Reply to @fantasai:
No, that's not what I want, and I'm pretty sure it's not what
authors wants either.  Grid gap percentages should behave slightly
differently from track sizes during intrinsic sizing.

When calculating intrinsic sizes (after track sizing), I want to
do the following:
```
  let N = "the number of grid gaps";
  let track_size_sum = "sum of track sizes (excluding grid gaps)";
  let grid_gap_coord_sum = N *
      "computed grid-gap resolved with zero percentage base";
  let coord_sum = track_size_sum + grid_gap_coord_sum;
  let grid_gap_percent_sum = N * "the grid-gap percentage part";
  "intrinsic size" = coord_sum / (1.0 - grid_gap_percent_sum);

```
This is a very simple calculation, and doesn't involve any
changes to the existing track sizing algorithm or any re-layout.
(and we're basically doing all of the above already - it's just
dividing with (1.0 - grid_gap_percent_sum) that is new)

When calculating the number of repeat(auto-fill/fit) tracks (for
intrinsic sizing) we redo the above calculation for each added
repeat-track.

That's it.  No other changes are necessary.  (In particular:
percentage track sizes continues to be handled as 'auto')

I'm happy to help you with the spec text for this if you want.


-- 
GitHub Notification of comment by MatsPalmgren
Please view or discuss this issue at 
https://github.com/w3c/csswg-drafts/issues/472#issuecomment-247019536 
using your GitHub account

Received on Wednesday, 14 September 2016 13:52:50 UTC