- From: Clar Fon via GitHub <sysbot+gh@w3.org>
- Date: Sat, 07 Sep 2024 16:36:22 +0000
- To: public-css-archive@w3.org
> I'm down with that approach. The UA stylesheet is then extremely trivial: > > ``` > details::details-content { display: none; } > details[open]::details-content { display: contents; } > ``` > > And overriding it is super easy. 👍 from me. Just wanna add that, at least currently, this does not seem to be the style used by chrome (and Firefox, as of version 130). Simple example: ```html <style> .grid { display: grid; grid-auto-flow: row dense; grid-template-columns: 1fr 1fr; } details { display: contents; } </style> <div class="grid"> <details> <summary>summary 1</summary> <div>contents 1</div> </details> <details> <summary>summary 2</summary> <div>contents 2</div> </details> ``` Here, we see that regardless of whether the details are open or not, the contents are included as a separate grid cell. If you add in additional `<div>` elements inside the contents, however, these will appear as multiple grid cells after opening, indicating that it *is* `display: contents` after being opened. Personally, I would *like* this to be the default styles per the spec, but I think it's worth saying that it's not, at least implicitly per the behaviour we get when the details are closed. -- GitHub Notification of comment by clarfonthey Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2084#issuecomment-2335870160 using your GitHub account -- Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Saturday, 7 September 2024 16:36:23 UTC