:before et :after éléments pseudo sur la balise html est motivé par Chrome

Je suis en train d'apprendre comment utiliser le :before et :after pseudo-éléments. J'essaye d'ajouter un fond noir pour le bas de la page comme un collant, pied de page, mais cela ne semble pas fonctionner correctement.

Fondamentalement, j'ai une répétition d'une image comme arrière-plan de l'élément HTML puis-je ajouter un absolu div positionné au fond, avec un solide fond noir.

Je voudrais juste préciser que c'est une expérience d'apprentissage et pas vraiment comment je voudrais obtenir le même effet, mais ce que j'essaie fonctionne dans Firefox mais pas sur Chrome!

Voici mon CSS:

html {
    background-image: url('images/template/html-bg.jpg');
    background-position: top left;
    background-repeat: repeat-x;
    background-color: #0e0e0e;
    height: 100%;
    position: relative;
}

html:before {
    content: "";
    display: block;
    background-color: #000;
    width: 100%;
    height: 138px;
    bottom: 0px;
    position: absolute;
}

Dans FF que la page est affichée comme je l'avais espérer, mais dans google Chrome, la page entière est noir... Toutes les idées, je fais ce mal?

il n'y a rien "avant" de la balise html, hormis le DOCTYPE, je ne pense pas que c'est valide CSS.
Donc, je ne devez utiliser ces éléments pseudo sur les éléments dans le corps des balises?
oui, l'utilisation du corps au lieu de la balise HTML
qui est correct.
Ilich: 1) ce n'est pas la façon dont ces pseudo-éléments de travail. 2) Quel est le DOCTYPE avoir à faire avec CSS? C'est parfaitement valide CSS.

OriginalL'auteur Gazillion | 2012-03-20