Is there a CSS selector for the first direct child only?

What you posted literally means “Find any divs that are inside of section divs and are the first child of their parent.” The sub contains one tag that matches that description.

It is unclear to me whether you want both children of the main div or not. If so, use this:

div.section > div

If you only want the header, use this:

div.section > div:first-child

Using the > changes the description to: “Find any divs that are the direct descendents of section divs” which is what you want.

Please note that all major browsers support this method, except IE6. If IE6 support is mission-critical, you will have to add classes to the child divs and use that, instead. Otherwise, it’s not worth caring about.

Leave a Comment