Saturday 5 November 2016

CSS selector - element with a given child

Update 2019


The :has() pseudo-selector is propsed in the CSS Selectors 4 spec, and will address this use case once implemented.


To use it, we will write something like:


.foo > .bar:has(> .baz) { /* style here */ }

In a structure like:




Baz!




This CSS will target the .bar div - because it both has a parent .foo and from its position in the DOM, > .baz resolves to a valid element target.




Original Answer (left for historical purposes) - this portion is no longer accurate


For completeness, I wanted to point out that in the Selectors 4 specification (currently in proposal), this will become possible. Specifically, we will gain Subject Selectors, which will be used in the following format:


!div > span { /* style here */

The ! before the div selector indicates that it is the element to be styled, rather than the span. Unfortunately, no modern browsers (as of the time of this posting) have implemented this as part of their CSS support. There is, however, support via a JavaScript library called Sel, if you want to go down the path of exploration further.

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...