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

  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 ?

  7. #7
    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
    vous n'avez pas du tout compris a part Candygirl (mais cela ne marche pas )...

    Alors, je récapepete...

    J'ai des liens avec la classe :

    a {...} et a:hover{/*qui contient un hover background de couleur*/}

    ce que je veux, c'est faire un lien sur une image sans que les attributs de la classe a soit répercuté sur l'image (le background color que je ne souhaite pas)!

  8. #8
    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
    Et bien tu donnes comme attribut à ton "lien image" class="nobg" par exemple et dans ton CSS tu marques :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .nobg {
    border:none;
    background:none;
    }
    c'est ça ou j'ai toujours rien compris ?

  9. #9
    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
    Citation Envoyé par trotters213
    c'est ça ou j'ai toujours rien compris ?
    C'est ca, mais ca ne marche pas... j'ai toujours le background sur l'image :

    http://www.tuxboard.com/groupe_info.php?idgroupe=1

    l'image c'est l'étoile !!

  10. #10
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    Ceci répond-il à ta requête?

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <a href="#">un lien normal</a>
    <a class="imglink" href="#"><img src="truc.gif" /></a>
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    a:hover {
      background-color: #F00;
    }
    a.imglink {
      background-color: transparent !important;
    }
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  11. #11
    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
    Parfait Master...

    Le !important est en effet indispensable

  12. #12
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Presque parfait Joe...
    Tu as oublié de cliquer résolu...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  13. #13
    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
    Citation Envoyé par trotters213
    Quel est l'intérêt de mettre la couleur à transparent si après tu enlèves carrément la bordure ?
    A rien, je me suis plantée en écrivant; je voulais mettre background-color pour le transparent, bien sûr
    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

  14. #14
    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
    Citation Envoyé par Joe Le Mort
    Parfait Master...

    Le !important est en effet indispensable
    Dans l'exemple de MasterofChakal oui, mais normalement pas si tu attribues le background-color:tranparent à a.imglink:hover au lieu de a.imglink:a.
    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

  15. #15
    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
    Citation Envoyé par MasterOfChakhaL
    Presque parfait Joe...
    Tu as oublié de cliquer résolu...
    j'attendais vos remarques

  16. #16
    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
    Et bien, autre remarque :

    Je suis sur que dans Firefox les solutions proposés autre qu'avec le "!important" auraient marché....

    Donc voilà une bonne conclusion : IE C'EST DE LA GROSSE DAUBE !!!!



    Ce qui me soaul, c'est que tout le monde veut respecter les normes W3C, ce que je trouve très bien (moi aussi je le fais....), mais Microsoft, en tant que "leader" (j'espère pas pour longtemp !!! ) met ses propres normes, ce qui est relativement saoulant.

    Parce que inutile de dire que Microsoft se fou éperduement du W3C et de la normalisation en générale !!!!

    Ce qui est dommage.....
    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
    -------------------------

  17. #17
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Citation Envoyé par viviboss
    Parce que inutile de dire que Microsoft se fou éperduement du W3C et de la normalisation en générale !!!!
    Pourtant, microsoft fait partie du w3c
    liste des membres du w3c
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  18. #18
    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
    Citation Envoyé par viviboss
    Je suis sur que dans Firefox les solutions proposés autre qu'avec le "!important" auraient marché....
    Ben cette solution fonctionne aussi sur IE, il me semble:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    a:hover {
      background-color: #F00;
    }
    a.imglink:hover {
      background-color: transparent;
    }
     
     
    <a href="#">un lien normal</a>
    <a class="imglink" href="#"><img src="truc.gif" /></a>
    c'est juste que c'est moi qui avait fait une erreur en mettant border au lieu de background

    Citation Envoyé par viviboss
    Donc voilà une bonne conclusion : IE C'EST DE LA GROSSE DAUBE !!!!
    Bon, ça, on est d'accord, il ne se passe pas un jour à monter un site sans que je le crie haut et fort
    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

  19. #19
    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
    Citation Envoyé par MasterOfChakhaL
    Pourtant, microsoft fait partie du w3c
    liste des membres du w3c
    Oui, mais c'est comme les Etat Unis qui sont à l'ONU, on ne sait pas pourquoi : quand ils veulent faire quelque chose, ils se foutent de l'avis des autres !!!



    Et puis de toute les façons : IE c'est de la daube, je ne reviendrai jamais assez là dessus !!!
    ....Et dire que IE7 reprend la majorité des fonctionnalités de Firefox.... Ca me tue !!! A croire qu'ils ne sont pas foutu de faire autre chose que "pomper" sur les autres.... (dixit : Windows est un pâle Fork de MAC OS, et Microsoft dépose des brevets sur des concepts issus du Libre !!!! Les en***** !!! )

    Vive la liberté, vive la Revolussione !!!!
    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
    -------------------------

  20. #20
    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
    je reviens vers vous parce que j'ai un soucis avec Firefox concernant le lien !

    J'ai appliqué ce css, celui de MasterOfChakhaL:

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="#">un lien normal</a>
    <a class="imglink" href="#"><img src="truc.gif" /></a>
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    a.imglink {
      background-color: transparent !important;
    }
    a.imglink:hover {
      background-color: transparent;
    }
    a:hover {
    border-bottom:dashed #507AC9 1px;
    color:#507AC9;
    background-color:#e5ecf9;
    }

    je met le a:hover pour que vous ayez une vision de ce que j'obtiens :
    www.tuxboard.com
    voila mon site, FF me met des bottom-color dashed sur toutes mes images... IE ne pose pas de probleme (actuellement)

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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