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 et image


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut CSS lien et image
    bonjour a tous,

    j'ai mis une classe CSS pour tous mes liens :

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    a {
    color:#507AC9;
    font-size:11px;
    text-decoration: none;
    }
     
    a:hover {
    border-bottom:dashed #507AC9 1px;
    color:#507AC9;
    background-color:#e5ecf9;
    }


    J'ai un probleme avec un lien avec image, qui sur le Hover, montre un background coloré.


    j'ai créé un css pour les liens ou je ne souhaite pas appliqué le CSS de tous les liens :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    a.none {
    text-decoration: none;
    }
     
    a.none:hover {
    text-decoration: none;
    }

    Cela ne fonctionne pas sur mon image. Que dois je faire pour avoir un lien avec une image sans CSS...?



    je ne veux pas faire ceci car mon background est écrasé par celui ci ! et j'ai plusieurs couelru (tableaux, div...):

    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    a IMG{
    text-decoration: none;
    background-color:#FFFFFF;
    } 
     
    a:HOVER IMG{
    text-decoration: none;
    background-color:#FFFFFF;
    }

  2. #2
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Sous Internet Explorer, les images "liens" sont entourés d'un liseret de la couleurs des liens définis....

    Il me semble que c'est l'attribut "border" de l'image qu'il faut modifier (en faisant un "border='0'"....)

    Cela dit, c'est bizzare que tes liens définis en CSS ne fonctionnent pas avec les images....

    Tu fais bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a id="id_css" href="chemin"><img src="chemin" alt="alt" border="0"/></a>
    ?

    Parce que NORMALEMENT cela devrait marcher.....
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  3. #3
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    HAAA

    Rajoute un ID ou une CLASS dans ton CSS, avec les attributs que tu veux pour tes images "liens" !!!

    Ensuite, tu appel ton ID ou ta CLASS dans le lien qui contient l'image !!!

    Tout est une question d'"héritage" dans ton CSS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #img a:link{
    attributs
    }
     
    #img a:hover{
    attributs
    }
     
    etc....
    Dans ta page HTML, tu appels ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a id="img" href="chemin"><img src="chemin".....></a>
    comme ca, tu fais une exception qui n'héritera pas des attributs parents !!!!
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  4. #4
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    petite précision sur ce que dit viviboss : utilise une class vu si tu as plusieurs occurences d'images "liens" ou mieux tu fais ceci dans ton CSS :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a img {
    background:none;
    border:none;
    }
    a img permet de dire que ça ne s'applique qu'aux balises img précédées de la balise a

  5. #5
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Si j'ai bien compris le problème, je pense que ceci devrait correspondre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a.none:hover {
    border-color:tranparent;
    border:none;
    }
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  6. #6
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    Citation Envoyé par Candygirl
    Si j'ai bien compris le problème, je pense que ceci devrait correspondre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a.none:hover {
    border-color:tranparent;
    border:none;
    }
    Quel est l'intérêt de mettre la couleur à transparent si après tu enlèves carrément la bordure ?

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

Discussions similaires

  1. [CSS] lien dans un div avec superposition d'image
    Par avogadro dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 26/07/2006, 10h10
  2. CSS Liens sur images
    Par FRANCKYIV dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 26/04/2006, 22h14
  3. [HTML & CSS] Lien avec image
    Par Yoshidu62 dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 25/04/2006, 12h36
  4. [CSS]lien survolé sur une image et déclaration doctype
    Par gwendal84 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 10/02/2006, 16h35
  5. [CSS] Lien - Image - border
    Par escafr dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 12/10/2005, 22h46

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