CSS: utiliser des images-objets avec des pseudo-classes css: avant et: après

Je n'ai jamais essayé avant. J'ai créé une image sprite contient deux icônes. Chaque icône est 26px de large et de haut. Si le sprite est 26x52px.

J'ai un élément qui est dans un div.quelque chose ou dans une div.quoi que ce soit. Selon la classe qu'il est dans je veux ajouter un coin de la pac vers la gauche ou la droite.

Ainsi donc, je suis le positionnement de l' .élément parent, appliquer le :before pseudoclass de l'img et de la position absolue avec une hauteur et une largeur de 26px de sorte qu'une seule icône de l'image-objet s'inscrit dans. J'ai également "overflow:hidden" afin de masquer la deuxième icône sur le sprite.

.element {
    position:relative;
}

.element:before{
    content: url("../images/sprite.png");
    position: absolute;
    height:26px;
    width:26px;
    overflow:hidden;
}

.something .element:before {
    top: -2px;
    left: -2px;
}

anything .element:before {
    top: -28px;
    right: -2px;
}

Cela fonctionne très bien pour la gauche-coin où j'utilise la première icône dans le sprite.
Mais maintenant je me demande comment je peux afficher uniquement la deuxième icône dans le sprite pour le "quoi que ce soit .l'élément".

Donc en fait le "masque" doit être placé au -2px, -2px mais le sprite img à l'intérieur devrait commencer à 26px de sorte que la deuxième icône est affichée.

Est-ce possible avec le css de la façon dont je suis en train de faire maintenant?

source d'informationauteur matt