Re: [csswg-drafts] [css-align][css-sizing] Should `place-self: stretch` and `width: stretch` result in different size for abspos? (#11293)

So after thinking more, what browsers do actually makes sense. As per the steps I described in https://github.com/w3c/csswg-drafts/issues/11242#issuecomment-2487080181

 - For `width: stretch`

    1. Resolve `right: auto` to 0px to get a tentative IMCB which is 40px wide
    2. Size the abspos into that tentative IMCB, treating an automatic size as fit-content. So in this case, we stretch to the 40px.
    3. Get rid of the tentative IMCB
    4. Resolve `right: auto` to whatever makes the actual IMCB be as big as (2), i.e. `right: 0px`
    5. Assert: sizing the abspos into the actual IMCB from (4), treating an automatic size as fit-content, produces the same size as (2)

 - For `justify-self: stretch`

    1. Resolve `right: auto` to 0px to get a tentative IMCB which is 40px wide
    2. Size the abspos into that tentative IMCB, treating an automatic size as fit-content. So in this case, `clamp(20px, 40px, 20px) = 20px` wide.
    3. Get rid of the tentative IMCB
    4. Resolve `right: auto` to whatever makes the actual IMCB be as big as (2), i.e. `right: 20px`
    5. Assert: sizing the abspos into the actual IMCB from (4), treating an automatic size as fit-content, produces the same size as (2). Effectively, `clamp(20px, 20px, 20px) = 20px`.

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


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Friday, 29 November 2024 01:48:37 UTC