CSS pour sélectionner le plus proche descendant?

À l'aide de CSS, est-il possible de sélectionner un élément de la plus proche descendant qui correspondent à un certain sélecteur?

<div class="foo"> <!-- if we're inside this -->
  <div>
    <br />
    <div class="bar"> <!-- match this -->
      <div class="bar"> <!-- but not this -->
        <div class="bar"> <!-- or this -->
        </div>
      </div>
    </div>
    <div class="bar"> <!-- I don't really care whether we match this -->
    </div>
  </div>
</div>

Qui est, quelque chose qui serait de choisir le premier .bar dans toute .foo (peu importe combien l'enfant, frère ou sœur éléments sont entre les deux), mais pas la deuxième ou la troisième .bar.

Si vous avez un deuxième .bar qui est un frère à celui que vous souhaitez utiliser, voulez-vous choisi?
Idéalement pas, mais qui serait également acceptable.
Voici la seule chose à laquelle je pense: jsfiddle.net/thirtydot/gqJdP. Très orthodoxe.
Je pense que vous avez besoin de modifier votre question avec une plus forte cas de test et une indication claire des éléments qui devraient et ne devraient pas être égalé.
Nice! Je pensais le long de ces lignes, mais ne pouvait pas tout à fait juste haha. Vous devriez poster que comme une réponse et je vais upvote pour sûr!

OriginalL'auteur JW. | 2012-06-08