2010-03-30 3 views
1

Il y a un balisage:Souligne ie6-bug. élément en ligne dans <a> tag

<a href="#"> 
    lorem ipsum<span>15</span> 
</a> 

Il y a des styles:

a{ 
    text-decoration: underline; 
} 

a span{ 
    background: #fff; //To clean the bottom underlining under <span> 
} 

Works dans tous les navigateurs me intéressants. Sauf IE6. Le soulignement inférieur sous <span>reste.

Comment résoudre ce problème sans changer un balisage.


a span{ 
    text-decoration: none; 
} 

ne fonctionne pas.

+1

Pourriez-vous envoyer un lien vers la page? Je soupçonne qu'il y a autre chose qui interfère avec les styles ici. –

+0

@Olly Hodgson, Il y a un problème. Le site est sur un serveur local. Je vais essayer de résoudre ce problème. – Kalinin

+0

Dans un proche avenir, je ne peux pas résoudre ce problème. – Kalinin

Répondre

1

pourquoi ne pas essayer?

a span{ 
    background: none; 
    text-decoration: none; 
} 

Je crois que cela fonctionne pour tous les navigateurs?


Essayez d'ajouter background: none; à la balise CSS existant comme indiqué ci-dessus. Je vais essayer de voir si je ne peux pas obtenir cela pour travailler sur IE6.

+0

Écrit tout de même: 'text-decoration: none! Important;' Ne fonctionne pas dans IE6. Le soulignement ne disparaît pas. – Kalinin

0

Cela pourrait-il fonctionner?

a{ 
    text-decoration: underline; 
} 

a span{ 
    background: #fff; //To clean the bottom underlining under <span> 
    text-decoration: none; 
} 
+0

Écrit même: 'text-decoration: none! Important;' Ne fonctionne pas dans IE6. Le soulignement ne disparaît pas. – Kalinin

0

Pour ajouter à la réponse Gentleman Elite: Utilisez une instruction conditionnelle (preféré) ou le hack underscore pour cibler IE6 seulement:

a span { 
    _text-decoration: none; 
} 
+0

@Boldewyn, Mais cela ne change pas une essence. 'text-decoration: none;' ne fonctionne pas. – Kalinin

+0

Avez-vous des effets secondaires? Identifiants, images d'arrière-plan, déclarations de style en ligne? Pouvez-vous être sûr, que c'est un bug d'IE et non quelque chose d'hérité d'ailleurs? – Boldewyn

+0

mes styles fonctionne dans: firefox 3.6.2, Chrome 5.0. Ne fonctionne pas dans: ie6, ie7, opéra 10.0. – Kalinin

3

Essayez de changer votre CSS à ceci:

a span { 
    background: #fff; 
    display: inline-block; 
} 

Malgré ce que les autres ont posté, text-decoration: none; ne fonctionne pas.

+0

@Marlorn, soulignement ne disparaît pas. – Kalinin

+1

Je reprends mon commentaire à propos de 'text-decoration: none;' ne fonctionne pas. Ajoutez-le et je crois que cela fonctionne. – Marlorn

+0

Ça ne marche pas pour moi. Je ne sais pas pourquoi. Il peut y avoir des styles déranger. – Kalinin