2010-05-30 11 views
1

Bonjour j'ai 3 drapeaux (italien, allemand, anglais) dans le but de changer la langue pour l'ensemble du site à l'avenir. Comment puis-je faire une bordure sur un effet de survol qui pourrait travailler avec IE?Drapeaux avec bordure sur le vol stationnaire

c'est le CCS

.miniflags { 
    float:right 
    margin : 5px 20px; 
    padding-right:10px; 
} 

et ici le code HTML

<div id="bandiere"> 
    <a><img src="ita.png" class="miniflags" /></a> 
    <a><img src="ger.png" class="miniflags" /></a> 
    <a><img src="eng.png" class="miniflags" /></a> 
</div> 

Thanx aide

Alex

+1

sans aucun rapport avec mon commentaire ci-dessous sur: focus et: hover, utiliser des drapeaux pour la langue est une mauvaise idée. Les autrichiens et les luxembourgeois ne sont pas allemands, la minorité suisse parlant italien n'est pas italienne et évidemment les citoyens américains, les australiens, ... parlent aussi l'anglais. Tu ferais mieux d'écrire "italiano - deutsch - english" (avec les attributs lang et hreflang corrects) et de le placer quelque part dans ton entête. C'est moins visuel mais les gens y sont habitués. Il n'y a pas de solution pour les langues, c'est triste, alors il y a beaucoup de solutions mais les drapeaux sont loin d'être les meilleurs. – FelipeAls

Répondre

2

ajouter

.miniflags img:hover { 
    border: 1px solid #000; 
} 

ou

.miniflags a:hover { 
    border: 1px solid #000; 
} 

à votre css

Je crois que le 2e fonctionnera mieux (a: hover)

2

Si vous appliquez la classe miniflags à la <a> place, le :hover pseudoselector va fonctionner.

La classe miniflags semble à peine nécessaire. Rappelez-vous que :hover ne fonctionne que pour les liens dans les anciennes versions de IE, vous devrez l'appliquer aux <a> balises au lieu du <img>.

<div id="bandiere"> 
    <a><img src="ita.png" /></a> 
    <a><img src="ger.png" /></a> 
    <a><img src="eng.png" /></a> 
</div> 

<style type="text/css"> 
    #bandiere img { 
     float:right 
     margin : 5px 20px; 
     padding-right:10px; 
    } 

    #bandiere a:hover, #bandiere a:focus { 
     border: 1px solid red; 
    } 
</style> 
+0

Merci beaucoup et facile! – Alpan67

+0

La première version fonctionne avec la classe .miniflags; la dernière version sans la classe déplace tous les DIV id = bandiere – Alpan67

+0

Ahh. Si '.miniflags' apparaît dans d'autres emplacements, vous devrez le réappliquer. Mais la règle '#bandiere a: hover' devrait toujours être valide, sauf si vous devez l'appliquer à * links * en dehors de ce div particulier. – Matchu

1

IE (jusqu'à 6 IIRC) permet uniquement le survol des liens. Donc vous devrez ajouter le :hover au a et non à l'image. Le <a> doit avoir un attribut href pour que cela fonctionne bien sûr.

Questions connexes