L'application de dernier enfant de l'élément ne fonctionne pas

Donné que j'ai les balises suivantes:

<div id="div-one">
    <div class="div-two">some </div>
    <input type="hidden" value=""/>
    <div class="div-two">some </div>
    <input type="hidden" value=""/>
    <div class="div-two">some </div>
    <input type="hidden" value=""/>
</div>

Lorsque j'essaie d'appliquer un style à la dernier "div-deux" de l'élément à l'aide de cette syntaxe css:

#div-one div.div-two:last-child  { border-bottom:solid 1px #999; }

Il ne fonctionne pas sauf si j'ai supprimer les champs masqués. Des suggestions quant à pourquoi?

  • Voici un lien vers le jsfiddle: http://jsfiddle.net/67qYJ/1/
  • À l'aide de Google Chrome v12.0.742.100
  • Il est PAS une option pour placer les marques cachées ailleurs
Quel navigateur et la version êtes-vous tester? :last-child a moins de soutien que :first-child, je crois que c'est un sélecteur de CSS3.
Je ne crois Chrome prend en charge la :last-child, et l'a fait depuis toujours - pouvez-vous mettre en place une page de test afin que nous puissions le vérifier?
Pouvez-vous créer un exemple sur jsfiddle.net ?
Cela fonctionne très bien dans mon Chrome: jsfiddle.net/8D9UH
Demandez Chrome developer tools sur le calcul des styles. Quelque chose peut-être interférer avec votre CSS.

OriginalL'auteur Coderama | 2011-06-23