| Summary: | HTML details marker does not update when CSS display: contents is applied | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Šime Vidas <sime.vidas> |
| Component: | Layout and Rendering | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW --- | ||
| Severity: | Normal | CC: | bfulgham, darin.senneff, karlcow, simon.fraser, webkit-bug-importer, zalan |
| Priority: | P2 | Keywords: | BrowserCompat, InRadar |
| Version: | Safari 16 | ||
| Hardware: | Mac (Intel) | ||
| OS: | macOS 13 | ||
| Bug Depends on: | |||
| Bug Blocks: | 252223 | ||
|
Description
Šime Vidas
2022-12-19 10:41:32 PST
I’ve checked how VoiceOver is affected. The collapsed state is announced, but the expanded state isn’t. In the section https://drafts.csswg.org/css-display/#unbox > Appendix B: Effects of display: contents on Unusual Elements > Some elements aren’t rendered purely by CSS box concepts; > for example, replaced elements (such as img), many form > controls (such as input), and SVG elements. > > This appendix defines how they interact with display: contents. > > HTML Elements > > … cut for brevity … > > button > details > fieldset > These elements don’t have any special behavior; display: contents > simply removes their principal box, and their contents render as normal. > https://searchfox.org/wubkat/rev/05f693e31a84e598a51d00bf3505f1e10049bbc5/Source/WebCore/html/HTMLSummaryElement.cpp I wonder if it's related to https://searchfox.org/wubkat/rev/05f693e31a84e598a51d00bf3505f1e10049bbc5/Source/WebCore/rendering/RenderDetailsMarker.cpp#143-155 Confirmed that this is still present in Safari 17.1 on MacOS. Adding the CSS "display: contents;" on the 'details' element causes the disclosure triangle to remain pointing sideways in both open and expanded states. |