2010-05-23 8 views
1

Quelqu'un pourrait-il me dire avec la pseudo classe: active de css ne fonctionne que dans IE7?css: pseudo-classe active ne fonctionne que sur IE7

Vous pouvez vérifier mon code sur la page Web suivante. www.ercesar.com

MISE À JOUR Ce que je veux dire est ce qu'il fait sur IE7, qui, une fois que vous cliquez sur l'élément de menu, l'image et le changement d'image d'arrière-plan, même si vous allez loin de l'élément de menu. J'espère que cela aidera à comprendre ce que je veux dire.

+0

Testé avec IE8, FF3.6, Chrome 3, et cela fonctionne aussi. Pourriez-vous être plus précis sur l'erreur? – mamoo

Répondre

3

S'il vous plaît être plus précis sinon, mais voici ce que je pense que vous voulez dire. Vous souhaitez que l'élément de menu à reste blanc/mis en surbrillance lorsque vous cliquez dessus. Mais la classe: active est vraiment faite pour quand quelque chose est cliqué - et alors seulement. Cela fonctionne cross-browser comme prévu. Pour faire ce que vous semblez vouloir faire, vous devrez peut-être implémenter javascript ou simplement créer un lien vers une autre page. Ce que vous semblez vouloir, c'est un état 'ici' - qui peut sembler conceptuellement comme un état 'actif'. Vous définissez ceci dans CSS, par exemple, en donnant à votre corps une classe qui correspond à la classe dans votre élément de menu, et un style approprié. Ou en donnant à l'élément de menu une classe 'ici' si vous pouvez le faire par programmation. Exemple:

.home #menu .home a { color:white; } 
0

:active fonctionnera aussi en chrome (testé).

According to w3schools, il est pris en charge dans IE, Firefox, Opera, Chrome et Safari.