RESOLVED FIXED 160538
slotted() pseudo does not work with ID selector
https://bugs.webkit.org/show_bug.cgi?id=160538
Summary slotted() pseudo does not work with ID selector
Eric
Reported 2016-08-03 20:57:45 PDT
Created attachment 285300 [details] repro of #id::slotted not working Prefixing `::slotted()` with an #id selector does apply the styling. Repro: http://jsbin.com/qetofazevu/edit?html,output <nav> <span>Hello</span> <span>world</span> </nav> <template> <style> #s::slotted(*) { background: red; } </style> <slot id="s"></slot> </template> <script> var t = document.querySelector('template'); t.content.cloneNode(true); var nav = document.querySelector('nav'); nav.attachShadow({mode:'open'}).appendChild(t.content.cloneNode(true)); </script> Notes: - using `::slotted(*)` and `slot::slotted(*)` does apply the styling. - repro works in Chrome 53+
Attachments
repro of #id::slotted not working (611 bytes, text/html)
2016-08-03 20:57 PDT, Eric
no flags
patch (10.33 KB, patch)
2016-11-04 10:08 PDT, Antti Koivisto
no flags
patch (10.47 KB, patch)
2016-11-04 10:56 PDT, Antti Koivisto
no flags
Radar WebKit Bug Importer
Comment 1 2016-09-28 19:04:31 PDT
Ryosuke Niwa
Comment 2 2016-09-28 19:06:38 PDT
It looks like replacing #s::slotted(*) by .s::slotted(*) and adding class="s" to the slot element fixes the problem. So there's something about the style selector or collector that doesn't like using #s and ::slotted together.
Antti Koivisto
Comment 3 2016-11-04 10:08:45 PDT
Antti Koivisto
Comment 4 2016-11-04 10:56:47 PDT
WebKit Commit Bot
Comment 5 2016-11-04 11:35:44 PDT
Comment on attachment 293902 [details] patch Clearing flags on attachment: 293902 Committed r208390: <http://trac.webkit.org/changeset/208390>
WebKit Commit Bot
Comment 6 2016-11-04 11:35:49 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.