Bonjour
J'ai besoin de me créer une classe CSS .traduction qui affiche automatiquement un petit drapeau à gauche du texte de l'élément, exemple :
Pour faire ça, j'ai pensé utiliser le pseudo élément CSS3 :before, avec un truc du genre :
Sauf que ça marche pas du tout, ni sous Chrome, ni sous Firefox 14.
J'ai essayé avec un span.drapeau qui remplace le pseudo élément :before, et là ça marche :
Vous pouvez voir tout ça en live ici : experiment html-css-before
Je n'ai encore jamais utilisé :before et :after, ça commence bien
Merci de votre aide.
Modifié par Galdon (30 Jul 2012 - 21:37)
J'ai besoin de me créer une classe CSS .traduction qui affiche automatiquement un petit drapeau à gauche du texte de l'élément, exemple :
<span class="traduction us">elit</span>
Pour faire ça, j'ai pensé utiliser le pseudo élément CSS3 :before, avec un truc du genre :
.traduction:before {
display:inline-block;
width:16px;
height:11px;
margin-right:5px;
background:url(./flags.png) no-repeat;
}
.traduction.fr:before {background-position: -16px -11px;}
.traduction.us:before {background-position: 0 -33px;}
.traduction.be:before {background-position: -16px 0;}
Sauf que ça marche pas du tout, ni sous Chrome, ni sous Firefox 14.
J'ai essayé avec un span.drapeau qui remplace le pseudo élément :before, et là ça marche :
<span class="traduction us"><span class="drapeau"></span>elit</span>
Vous pouvez voir tout ça en live ici : experiment html-css-before
Je n'ai encore jamais utilisé :before et :after, ça commence bien
Merci de votre aide.
Modifié par Galdon (30 Jul 2012 - 21:37)