À l'aide de CSS premier enfant pour sélectionner la première H2

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html>
<head>
<style type="text/css">
h2:first-child
{
background:yellow;
} 
</style>
</head>
<body>
<div class="car">
    <div>Something</div>
    <h2>I want to style this</h2>
    <p>bla bla</p>
    <h2>I don't want to style this</h2>
    <p>bla bla bla</p>
</div>

</body>
</html>

Je vais avoir de la difficulté à le style de la première h2, "je veux le style de ce" depuis que j'ai une div juste avant que les premières h2 je ne peux pas choisir, mais si elle n'y est pas, il va travailler. Sans modifier le code html (et sans utiliser de js, bien sûr) est-il un moyen pour sélectionner la première h2? Ou est l'emballage de la h2 avec un autre élément, comme ci-dessous, la seule façon?

<div class="car">
    <div>Something</div>
<div>
        <h2>I want to style this</h2>
        <p>bla bla</p>
        <h2>I don't want to style this</h2>
        <p>bla bla bla</p>
</div>
</div>

OriginalL'auteur Joker | 2011-03-30