Divyansh and I discussed this a bit more over Slack. In addition to what
they wrote, let me confirm:

   - What they implemented and are proposing to ship in this Intent is
   fully aligned with the CSSWG resolution
   - There are full WPTs for what they implemented and are proposing to ship
   - Additionally, the CSSWG resolution contained more change suggestions
   in this area ("defaulting of content based keywords as auto")
      - This intent does not cover those additional changes, and does not
      change the behavior of those cases. (That is, there is no risk of going
      current_behavior -> behavior_after_I2S ->
      third_behavior_implementing_CSSWG_resolution.)
      - There are WPTs for these cases, which Chromium is currently failing.
      - In the future, Divyansh hopes to work on those additional changes
      as well.


So, I agree that this feature is basically ready to ship. However, it'd be
ideal if we had clarity on how the CSSWG plans to move from a "Needs Edits"
resolution to merged spec text somewhere. So, I'll refrain from giving the
LGTM for a few more days to see if there's any progress on that front.

On Fri, Aug 22, 2025 at 1:23 AM 'Divyansh Mangal' via blink-dev <
blink-dev@chromium.org> wrote:

> Hi all, I have added more WPTs to increase the interop coverage as per the
> discussion in the CSSWG issue
> <https://github.com/w3c/csswg-drafts/issues/12376>.
> These are the WPT PRs that got merged to achieve that:
> WPTs for different CSS values of `width` and `height` for SVG elements by
> goldenboy777 · Pull Request #53186 · web-platform-tests/wpt
> <https://github.com/web-platform-tests/wpt/pull/53186>
> Update viewport-units related test cases for nested `svg` element by
> goldenboy777 · Pull Request #54128 · web-platform-tests/wpt
> <https://github.com/web-platform-tests/wpt/pull/54128/files>
>
> Furthermore, we have gotten feedback from the CSSWG chairs on the CSSWG
> issue <https://github.com/w3c/csswg-drafts/issues/12376>, they have also
> given the resolution on content-based keywords like min-content,
> max-content which WebKit
> <https://github.com/WebKit/standards-positions/issues/509>earlier pointed
> out as ambiguous. There was more feedback for the viewport units, and we
> plan to follow them with the SVG WG group (once that gets reconstituted).
>
> Given that the main issue which Webkit pointed out earlier has been
> resolved and we are achieving a good coverage of interop with the wpts. I
> feel it is safe to move forwards with shipping this in chrome (and edge).
> Let me know your thoughts here, or if you have any questions.
>
> with Regards
> Divyansh
> On Thursday, July 31, 2025 at 7:45:06 AM UTC+5:30 dom...@chromium.org
> wrote:
>
>> I was about to LGTM this, noting that you've done a great job with test
>> coverage, and we've given over a month for the CSSWG to come to a
>> conclusion but not seen much movement.
>>
>> But then I noticed that 16 hours ago, a Firefox engineer has chimed in
>> on the CSSWG thread
>> <https://github.com/w3c/csswg-drafts/issues/12376#issuecomment-3135649756>,
>> and sounds interested in collaborating toward interop on this issue.
>>
>> I don't think we should hold up this intent much longer, but let's take
>> advantage of this to try to get more signals from Firefox. I'll add my
>> thoughts to that thread to try to help things along.
>>
>> On Tue, Jul 29, 2025 at 2:45 PM 'Divyansh Mangal' via blink-dev <
>> blin...@chromium.org> wrote:
>>
>>> Hello everyone, as per one of the API Owner's suggestions we have
>>> introduced more WPTs to increase the coverage of different CSS values of
>>> width and height properties. The PR
>>> https://github.com/web-platform-tests/wpt/pull/53186 is also merged now.
>>> Also, some amount of discussion is already started on the CSS issue
>>> https://github.com/w3c/csswg-drafts/issues/12376 and only the
>>> conclusion from the CSSWG is still pending.
>>> I am requesting a re-review of this I2S to let us know if more work
>>> needs to be done.
>>>
>>> with Regards
>>> Divyansh
>>>
>>> On Wednesday, July 9, 2025 at 8:41:51 PM UTC+5:30 Chris Harrelson wrote:
>>>
>>>> On Tue, Jun 24, 2025 at 1:21 AM Yoav Weiss (@Shopify) <
>>>> yoav...@chromium.org> wrote:
>>>>
>>>>> Thanks for working on these!!
>>>>>
>>>>> +Vladimir Levin +Chris Harrelson - what would it take to add these to
>>>>> the CSSWG agenda? (and maybe get eyes on the WPT review)
>>>>>
>>>>
>>>> https://github.com/w3c/csswg-drafts/issues/12376 has the Agenda+
>>>> label, so it'll get discussed soon.
>>>>
>>>>
>>>>
>>>>>
>>>>> On Tue, Jun 24, 2025 at 8:02 AM 'Divyansh Mangal' via blink-dev <
>>>>> blin...@chromium.org> wrote:
>>>>>
>>>>>> Hi Dominic, we have incorporated few of the action items that you
>>>>>> suggested. Specially the priority ones:
>>>>>>
>>>>>> I have created a WPT PR to increase the coverage of different values
>>>>>> of width and height CSS properties
>>>>>> https://github.com/web-platform-tests/wpt/pull/53186.
>>>>>>
>>>>>> I have also started a CSS issue
>>>>>> https://github.com/w3c/csswg-drafts/issues/12376
>>>>>> where we are clarifying and getting opinions on what should happen
>>>>>> with the undefined values in the SVG specification.
>>>>>>
>>>>>>
>>>>>> On Friday, June 13, 2025 at 10:18:41 PM UTC+5:30 Divyansh Mangal
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Dominic, thanks for your suggestions in the I2S
>>>>>>> As suggested, our current action involves writing WPTs to better
>>>>>>> understand the expected behavior of missing CSS values. This will 
>>>>>>> enable us
>>>>>>> to present more informed and concrete results to the CSSWG and other
>>>>>>> platforms, fostering clearer discussions and more consistent
>>>>>>> implementations.
>>>>>>>
>>>>>>> We will update the I2S once that step that done.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *From:* Domenic Denicola <dom...@chromium.org>
>>>>>>> *Sent:* Friday, June 13, 2025 7:33 AM
>>>>>>> *To:* blink-dev <blin...@chromium.org>
>>>>>>> *Cc:* Divyansh Mangal <dma...@microsoft.com>
>>>>>>> *Subject:* [EXTERNAL] Re: Intent to Ship: Support width and height
>>>>>>> as presentation attributes on nested <svg> elements
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> This intent feels a little risky, because, as WebKit points out
>>>>>>> <https://github.com/WebKit/standards-positions/issues/509> in their
>>>>>>> standards-positions issue, there isn't really an adequate specification 
>>>>>>> for
>>>>>>> how SVG layout works in cases like this. For example, how it will behave
>>>>>>> with non-px values. (The WPTs you link only include px values.)
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Since SVG2 is a mostly-unmaintained specification, and this feature
>>>>>>> has at least some web developer demand, I don't want to require that you
>>>>>>> specify everything perfectly here. But I'd like to see at least some of:
>>>>>>>
>>>>>>>    - Discussion with other implementers in the standards positions
>>>>>>>    issues. (You've started these discussions, but I'd like to give them 
>>>>>>> more
>>>>>>>    time to settle.)
>>>>>>>    - More exhaustive web platform test coverage, including values
>>>>>>>    like `min-content`, `calc-size()`, `20em`, `50%`, `auto`, `stretch`,
>>>>>>>    `50vh`, etc.
>>>>>>>    - Some discussion in the CSSWG about how they would like to see
>>>>>>>    this specified in the future.
>>>>>>>    - A pull request to update the relevant parts of the SVG2 spec
>>>>>>>    with some vague language about the expected results; it doesn't have 
>>>>>>> to be
>>>>>>>    rigorous, but it should be at least enough for other implementers to
>>>>>>>    understand how to follow our behavior.
>>>>>>>
>>>>>>> Not all of these are required, and if I had to pick a single one
>>>>>>> that was most important, it would be expanded web platform test 
>>>>>>> coverage.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Wednesday, June 11, 2025 at 10:28:17 PM UTC+9
>>>>>>> dma...@microsoft.com wrote:
>>>>>>>
>>>>>>> *Contact emails*
>>>>>>>
>>>>>>> dma...@microsoft.com
>>>>>>>
>>>>>>> *Explainer*
>>>>>>>
>>>>>>> None
>>>>>>>
>>>>>>> *Specification*
>>>>>>>
>>>>>>> https://svgwg.org/svg2-draft/geometry.html#Sizing
>>>>>>>
>>>>>>> *Summary*
>>>>>>>
>>>>>>> This feature supports applying width and height as presentation
>>>>>>> attributes on nested <svg> elements through both SVG markup and CSS. 
>>>>>>> This
>>>>>>> dual approach provides even greater flexibility for developers, allowing
>>>>>>> them to manage and style SVG elements more efficiently within complex
>>>>>>> designs.
>>>>>>>
>>>>>>> With this feature the below two html will now have the same output:
>>>>>>>
>>>>>>> With CSS Properties for nested <svg> element:
>>>>>>>
>>>>>>> <svg width="100px" height="100px">
>>>>>>>
>>>>>>>   <svg style="width:50px;height:50px;">
>>>>>>>
>>>>>>>     <circle cx="50px" cy="50px" r="40px" fill="green" />
>>>>>>>
>>>>>>>   </svg>
>>>>>>>
>>>>>>> </svg>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Without CSS Properties for nested <svg> element:
>>>>>>>
>>>>>>> <svg width="100px" height="100px">
>>>>>>>
>>>>>>>   <svg width="50px" height="50px">
>>>>>>>
>>>>>>>     <circle cx="50px" cy="50px" r="40px" fill="green" />
>>>>>>>
>>>>>>>   </svg>
>>>>>>>
>>>>>>> </svg>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *Blink component*
>>>>>>>
>>>>>>> Blink>SVG
>>>>>>> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ESVG%22>
>>>>>>>
>>>>>>> *TAG review*
>>>>>>>
>>>>>>> None
>>>>>>>
>>>>>>> *TAG review status*
>>>>>>>
>>>>>>> Not applicable
>>>>>>>
>>>>>>> *Risks*
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *Interoperability and Compatibility*
>>>>>>>
>>>>>>> None
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *Gecko*: No signal (
>>>>>>> https://github.com/mozilla/standards-positions/issues/1243)
>>>>>>> In Firefox, the width and height attributes cannot be applied on
>>>>>>> nested <svg> elements as styles
>>>>>>>
>>>>>>> *WebKit*: Neutral  (
>>>>>>> https://github.com/WebKit/standards-positions/issues/509)
>>>>>>> In Safari, the width and height attributes cannot be applied on
>>>>>>> nested <svg> elements as styles
>>>>>>>
>>>>>>> *Web developers*: Positive 7 people have upvoted this in the
>>>>>>> chromium issue.
>>>>>>>
>>>>>>> *Other signals*:
>>>>>>>
>>>>>>> *WebView application risks*
>>>>>>>
>>>>>>> *Does this intent deprecate or change behavior of existing APIs,
>>>>>>> such that it has potentially high risk for Android WebView-based
>>>>>>> applications?*
>>>>>>>
>>>>>>> None
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *Debuggability*
>>>>>>>
>>>>>>> Existing Devtools capabilities already support this feature.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *Will this feature be supported on all six Blink platforms (Windows,
>>>>>>> Mac, Linux, ChromeOS, Android, and Android WebView)?*
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> *Is this feature fully tested by web-platform-tests
>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?*
>>>>>>>
>>>>>>> Yes
>>>>>>>
>>>>>>> WPTs in chromium:
>>>>>>>
>>>>>>> https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/svg/styling/nested-svg-sizing.svg
>>>>>>>
>>>>>>> https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/svg/styling/nested-svg-sizing-with-use.svg
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *Flag name on about://flags*
>>>>>>>
>>>>>>> None
>>>>>>>
>>>>>>> *Finch feature name*
>>>>>>>
>>>>>>> WidthAndHeightAsPresentationAttributesOnNestedSvg
>>>>>>>
>>>>>>> *Rollout plan*
>>>>>>>
>>>>>>> Will ship enabled for all users
>>>>>>>
>>>>>>> *Requires code in //chrome?*
>>>>>>>
>>>>>>> False
>>>>>>>
>>>>>>> *Tracking bug*
>>>>>>>
>>>>>>> https://issues.chromium.org/issues/40409865
>>>>>>>
>>>>>>> *Estimated milestones*
>>>>>>>
>>>>>>> Shipping on desktop
>>>>>>>
>>>>>>> 139
>>>>>>>
>>>>>>> Shipping on Android
>>>>>>>
>>>>>>> 139
>>>>>>>
>>>>>>> Shipping on WebView
>>>>>>>
>>>>>>> 139
>>>>>>>
>>>>>>> Shipping on iOS
>>>>>>>
>>>>>>> 139
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *Anticipated spec changes*
>>>>>>>
>>>>>>> *Open questions about a feature may be a source of future web compat
>>>>>>> or interop issues. Please list open issues (e.g. links to known github
>>>>>>> issues in the project for the feature specification) whose resolution 
>>>>>>> may
>>>>>>> introduce web compat/interop risk (e.g., changing to naming or 
>>>>>>> structure of
>>>>>>> the API in a non-backward-compatible way).*
>>>>>>>
>>>>>>> None
>>>>>>>
>>>>>>> *Link to entry on the Chrome Platform Status*
>>>>>>>
>>>>>>>
>>>>>>> https://chromestatus.com/feature/5178789386256384?gate=5132029741760512
>>>>>>>
>>>>>>> This intent message was generated by Chrome Platform Status
>>>>>>> <https://chromestatus.com/>
>>>>>>>
>>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "blink-dev" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to blink-dev+...@chromium.org.
>>>>>> To view this discussion visit
>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/eceef370-1e35-4aa8-87db-724bcfdb4b0dn%40chromium.org
>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/eceef370-1e35-4aa8-87db-724bcfdb4b0dn%40chromium.org?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "blink-dev" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to blink-dev+...@chromium.org.
>>>>>
>>>> To view this discussion visit
>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohS%2B1WsiL%3DDwGEuq73%3DE8M%3DCZGhVEtQENyBA7ZKWDWfKsVw%40mail.gmail.com
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohS%2B1WsiL%3DDwGEuq73%3DE8M%3DCZGhVEtQENyBA7ZKWDWfKsVw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "blink-dev" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to blink-dev+...@chromium.org.
>>>
>> To view this discussion visit
>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/e86ed6ec-9ffb-4c9e-b0df-f30099951353n%40chromium.org
>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/e86ed6ec-9ffb-4c9e-b0df-f30099951353n%40chromium.org?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "blink-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to blink-dev+unsubscr...@chromium.org.
> To view this discussion visit
> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/caa3d586-5e14-45b3-ac51-da67458e7073n%40chromium.org
> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/caa3d586-5e14-45b3-ac51-da67458e7073n%40chromium.org?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra9PPHkuRMTasfFTPL94zQ1Qx7DDUxLZvAME24ZV1xWYSg%40mail.gmail.com.

Reply via email to