IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

[CSS]lien survolé sur une image et déclaration doctype


Sujet :

CSS

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut [CSS]lien survolé sur une image et déclaration doctype
    voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>exemple</title>
    <style type="text/css" media="screen">
    body {
    	background-color:white;
    }
    a {
    	text-decoration:none;
    	color:#03aF03;
    }
    img {
    	border:0px;
    }
    a:hover>img{
    	text-decoration:none;
    }
    a:hover {
    	text-decoration:underline overline;
    	color:green;
    }
    </style>
    </head>
    <body> 
    <div>
    <a href="http://google.fr"> <img src="http://www.google.fr/images/firefox/google.gif" alt="google"/><br />Google</a>
    </div>
    </body>
    </html>
    le problème est que le underline overline s'applique aussi sur l'image. ce qui me surprends c'est que quand je retire la déclaration doctype, le problème disparait. mais je veux absolument garder cette déclaration. Ce problème n'aparait que sous firefox.

    Le code que j'ai donné n'est évidement pas l'original, mais le bug y est présent.

    avez vous des idées pour résoudre mon problème ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Points : 79
    Points
    79
    Par défaut
    Mets 2 liens différents, 1 pour l'image, l'autre pour le texte. Puis tu appliques au lien de l'image un style spécifiant le "text-decoration:none;".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    ...
     
    a:hover {
       text-decoration:underline;
       color:green;
    }
    .imageLink:hover{
       text-decoration:none;
    }
    </style>
    </head>
    <body>
    <div>
    <a href="http://google.fr" class="imageLink"> <img src="http://www.google.fr/images/firefox/google.gif" alt="google"/></a>
    <br />
    <a href="http://google.fr">Google</a>
    </div>
    </body>
    </html>

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    c'est une bonne idée, mais quand je survole l'image, le lien ne dessous ne se sourligne pas :'(

    j'ai l'impression que c'est un bug firefox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html 
         PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>exemple</title>
    </head>
    <body> 
    <div>
    <a href="http://google.fr"><img src="http://www.google.fr/images/firefox/google.gif" alt="google" /><br />google</a>
    </div>
    </body>
    </html>
    l'image ne devrait pas être soulignée

  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    c bon j'ai trouvé une feinte molle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a:hover+a{
    	text-decoration:underline overline;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="http://google.fr"><img src="http://www.google.fr/images/firefox/google.gif" alt="google" /></a>
     
    <a href="http://google.fr"><br />google</a>
    je sépare les liens et je les remet ensemble en css...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Beamer] Lien Hypertexte sur une image
    Par michaeljeru dans le forum Beamer
    Réponses: 9
    Dernier message: 02/07/2007, 14h31
  2. problème avec un rollover (effet de survol) sur une image/bouton
    Par f56bre dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/03/2007, 14h10
  3. [CSS]Supprimer couleur sur une image en lien
    Par Nasky dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 10/06/2006, 14h22
  4. Lien javascript sur une image
    Par beegees dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/03/2006, 16h30
  5. [CSS] effet survol d'une image
    Par cyberhunter dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/10/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo