Souligner les liens mais pas les image avec lien

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Sined

Souligner les liens mais pas les image avec lien

Message par Sined »

Bonjour,
J'applique plusieurs règles aux liens de mon site.
Le problème c'est que ces règles s'affichent aussi pour les image qui comportent un lien et je ne voudrais que cela ne le fasse pas!
Je vous montre mon code:

Code : Tout sélectionner

a{
border-bottom:1px solid #555;
}
Donc là les liens et les images avec liens sont soulignés.
Mais même en mettant après:

Code : Tout sélectionner

a img{
border:none;
}

Bun les images avec lien sont toujours avec une bordure d'un pixel en bas!!
Je comprends pas, j'ai une erreur?
Merci d'avance

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
jpbardiau
Tyrannosaurus Rex
Messages : 2709
Inscription : 05 avr. 2004, 17:34

Message par jpbardiau »

Pour souligner les liens textes,

Code : Tout sélectionner

a { text-decoration: underline;
}
et conserver

Code : Tout sélectionner

a img{
border:none;
}
JP
Image
Image
Sined_

Message par Sined_ »

Code : Tout sélectionner

a { text-decoration: underline;
}
Différent de:

Code : Tout sélectionner

a{
border-bottom:1px solid #555;
}
Premièrement car le soulignement est un peu plus clair que le noir #000, deuxiemement car le trait est espassé d'un pixel vers le bas du texte.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: Souligner les liens mais pas les image avec lien

Message par calimo »

Sined a écrit :

Code : Tout sélectionner

a img{
border:none;
}
En fait, avec ça, tu dis que l'image ne doit pas avoir de bordure.
Or, ce n'est pas l'image qui a une bordure, mais le lien qui l'entoure. Avec ce code, tu ne touches pas du tout le lien lui-même. Tu vois ce que je veux dire ? :wink:

Malheureusement, on approche ici des limites des CSS. On peut faire beaucoup de choses, mais pas tout. Et ça je crois bien que c'est quelque chose qu'on ne peut pas faire :roll:

La solution : définir une classe image pour les liens contenant des images. Et appliquer le border:none sur ces liens-ci, et non pas sur l'image.

Code : Tout sélectionner

a.image {
	border:none;
}
:wink:
Sined_

Re: Souligner les liens mais pas les image avec lien

Message par Sined_ »

Domage qu'il existe des limitations comme celle-là pour CSS,
Enfin j'ai mis des class partout, sa grossi un peu la page mais bon...
Merci

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Je pense qu'en CSS3 ça sera possible, mais bonjour les sélecteurs alambiqués... ce n'est simplement pas dans l'esprit, on sélectionne un élément selon ses parents, pas selon son contenu.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités