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 :

style sur un lien et une image


Sujet :

CSS

  1. #1
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut style sur un lien et une image
    bonjour tout le monde,

    Voici un bout de code css

    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
    .pagelinks a {
        vertical-align: middle;
        border: solid 1px #ff6600;
        text-decoration:none;
        margin: 2px;
        padding:2px;
        background-color:#ffffcc;
    }
    .pagelinks a:hover {
        color:#ffffcc;
        background-color:#ff9900;
    }
     
    .pagelinks img  {
        vertical-align: middle;
        border:none;
    }
    Avec ce code, j'ai les images qui ont le même style que les liens!
    Quel est le code CSS à utiliser pour que les images n'aient aucun style. (pas de border ni de color ou background-color)
    Merci

  2. #2
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    comment ca tes images on le meme style que t liens ...................met nous ton code HTML stp

  3. #3
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    voilà le code html que je ne peux pas changer
    je n'ai accès qu'au fichiers css

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <span class=pagelinks>
        <a href=?p=1><img src=../img/first.gif></a>
        <a href="?p=5" title="Go to page 5">5</a>
        <a href="?p=6" title="Go to page 6">6</a>
        <a href=?d-446797-p=12><img src=../img/last.gif></a>
    </span>
    Ce dont j'ai besoin est que le style que j'ai donnée à la balise <a> ne s'applique pas aux images

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut
    Salut,

    Utilise le css suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    img{
    border:none;
    }
    Je pense que c'est ce que tu cherche a obtenir

    a ++

  5. #5
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    Ça existe déjà dans le code CSS que j'ai posté!

    Désolé!! ça ne marche pas!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut
    nous pourrions peut être avoir un aperçu image de tes liens images ?

  7. #7
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    bien sur :



    Mon but est que les flèches n'aient ni de contour (borders) ni de couleur d'arrière plan (background-color)

    Merci
    Images attachées Images attachées  

  8. #8
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    non mais c normal que tes images "aient" le style de tes liens ...... en fait elle n 'ont pas le style de tes liens mais tes liens englobe les images donc forcement on a l impression que les images ont le style des liens ....

    vire moi ces liens et met un onclick dans l image !!!

  9. #9
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    Je suis tout à fait d'accord avec ton analyse.

    Cependant, permets moi de reformuler ma question :

    Que faire pour que les images ne subissent pas le style de la balise <a>?

    Sachant que je ne peux absolument pas intervenir sur le code html.

    Merci

  10. #10
    Membre averti
    Inscrit en
    Août 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Août 2007
    Messages : 12
    Par défaut
    Il faut que tu retires le CSS actuel (de tes liens) et que tu crées une classe en CSS que tu appliques à tes liens (ceux que tu veux encadrés).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .monlien{
      /* le CSS que tu veux lui appliquer*/
    }
    et en html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="monlien" href="http://etc/">ton lien </a>
    Sur les images, n'applique pas de classe.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut
    Tu n'a apparemment pas essayer d' utiliser le bout de code que je t'ai fourni qui annule les bordures de toutes les images et pas d'une image par parenter.

    Je viens de l'essayer de mon coter ça fonctionne très bien.

    le 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
     
    img{
    	border:none;
    }
      body {
    .pagelinks a {
        vertical-align: middle;
        border: solid 1px #ff6600;
        text-decoration:none;
        margin: 2px;
        padding:2px;
        background-color:#ffffcc;
    }
    .pagelinks a:hover {
        color:#ffffcc;
        background-color:#ff9900;
    }
     
    .pagelinks img  {
        vertical-align: middle;
    }
    a++

  12. #12
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    j'ai bien essayer ton code orphen et c'est blizzard: ça marche pas chez moi!!
    Merci quand même d'avoir insister sur le truc
    en ce qui concerne Aumélisse : je n'ai pas accès au code html : il est généré automatiquement avec "DisplayTag" dans une page jsp.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 228
    Par défaut
    Si mon code ne fonctionne pas c'est que le problème ne viens pas directement de cette partie du css.

    As tu une version en ligne (je regarderai directement avec firebug)

    JE t'ai mis un fichier html avec ton code qui fonctionne chez moi
    Fichiers attachés Fichiers attachés

  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
    Tu peux ne cibler, avec un sélecteur d'attribut, que les liens comportant un title:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .pagelinks a[title] {
        vertical-align: middle;
        border: solid 1px #ff6600;
        text-decoration:none;
        margin: 2px;
        padding:2px;
        background-color:#ffffcc;
    }
    Mais ne fonctionne qu'à partir de IE7
    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
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Merci quand même d'avoir insister sur le truc
    Tu n'as pas tout compris, je pense, les bordures ne viennent pas des images, mais des images qui sont dans des liens...
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .pagelinks a img  {
        border:none;
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  16. #16
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    orphen : Je te remercie toujours pour ta proposition. Je travaille avec Dreamweaver, pendant le designe, j'ai bien le résultat que je cherche mais quand je le teste avec IE7 ou FF3 j'obtiens toujours le même problème.

    Bovino: j'ai bien essayé ton code mais il ne fonctionne pas car les bordures ne viennent ni "des images" ni "des images qui sont dans des liens". Il viennent tout simplement des liens.

    Candygirl : Chapeau! ton code fonctionne très très bien. Merci pour ton soutient

    Toute fois j'ai une remarque : Le code proposé par Candygirl fonctionne par excellence car je n'ai pas d'attribue title dans les <a> qui entourent les images.

    Et si cet attribut(title) s'ajoute dans toutes les <a>(avec ou sans img)?!!!

  17. #17
    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 adamo901 Voir le message
    Et si cet attribut(title) s'ajoute dans toutes les <a>(avec ou sans img)?!!!
    Et bien tu te retrouveras avec le même problème

    Soit tu pourras gérer en spécifiant un mot qui apparaît dans le title ou dans l'url du lien des textes et pas des images.

    Soit tu pourrais jouer en appliquant tes styles à tout les liens et en les retirant pour tes images en jouant avec les pseudo-classes :first-child et :last-child. Le problème est qu'actuellement, sauf erreur, ie7 ne gère que le first-child, présent en css 2.1, et pas le last-child (css3).

    Disons qu'en l'état tester la présence de l'attribut title me semblait le plus simple.
    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

  18. #18
    Membre confirmé
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2007
    Messages : 118
    Par défaut
    Pourra tu s'il te plait me donner des exemples avec :

    1: css en spécifiant un mot qui apparait dans le title ou dans l'url du lien
    2: Pseudo-classes

    Merci pou ton aide

  19. #19
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    L'exemple a déjà été donné :
    sélectionne les balises <a> ayant un attribut title...
    Sinon, tu peux aussi affecter une classe aux liens qui ne doivent pas avoir de bordure, par exemple :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a.sans_bordure{
        border:none;
    }
    et tous les liens de type
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="sans_bordure">
    n'auront pas de bordure...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/05/2014, 20h12
  2. Retirer la bordure en pointillé d'un lien sur un map d'une image
    Par 3psilOn dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 20/01/2009, 00h27
  3. avec click sur un lien, ouvrir une image dans une page html
    Par Bydouille dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 17/10/2007, 20h40
  4. faire le lien avec une image sur mon disque dur
    Par tsubasette dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 23/10/2006, 00h45
  5. Lien vers une image sur un autre serveur
    Par claralavraie dans le forum ASP
    Réponses: 1
    Dernier message: 23/12/2005, 11h40

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