- From: Mats Palmgren via GitHub <sysbot+gh@w3.org>
- Date: Mon, 16 Nov 2020 16:22:08 +0000
- To: public-css-archive@w3.org
I took [a stab](https://hg.mozilla.org/try/rev/bf21485b5a5157dc361b46da7ba32d0ce52acf4c) at fixing that bug and I found what looks like bug in Chrome, consider:
```html
<!DOCTYPE HTML>
<style>
.grid {
display: grid;
grid-template-rows: minmax(0,0.1fr) minmax(0,0.2fr) minmax(0,0.1fr) minmax(0,0.2fr) minmax(0,0.1fr);
grid-auto-columns: 40px;
border: 1px solid;
}
.c1 { grid-column:1; grid-row:1 / span 2; background:pink; }
.c2 { grid-column:2; grid-row:2 / span 3; background:lime; }
.c3 { grid-column:3; grid-row:3 / span 1; background:grey; }
span { height: 100px; }
</style>
<div class="grid">
<span class="c1"></span>
<span class="c2"></span>
<span class="c3"></span>
</div>
```
Chrome has: `grid-template-rows 10px 20px 10px 20px 10px` (and the resulting content-box height is 70px).
I get `grid-template-rows: 7px 14px 7px 14px 7px` (also with height 70px), which seems correct to me because when the sum of `fr` sizes <= 1 then they are just a factor of the content-box size, so 0.1 x 70px = 7px etc.
Maybe this is just an over-aggressive optimization in Chrome?
Also, the spec could be a bit clearer about how this block-axis intrinsic sizing pass should be implemented. I'm running it unconditionally "under no constraint" (as opposed to "under a min/max-content constraint" in any situations). This seems to be what Chrome does too(?)
This would kind of contradict #3684 though, which suggests that e.g. `block-size: min-content` should make this intrinsic sizing step run under a min-content constraint(?) Should `block-size: min-content/max-content/fit-content/stretch` affect this intrinsic sizing step at all?
--
GitHub Notification of comment by MatsPalmgren
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/5566#issuecomment-728168200 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Monday, 16 November 2020 16:22:10 UTC