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 :

Finalisation et correction d'un code image au survol d'un texte


Sujet :

Survol d'un élément en CSS (:hover)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Novembre 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 15
    Par défaut Finalisation et correction d'un code image au survol d'un texte
    Bonjour,

    J'ai un code pour afficher une image au survol d'un texte avec la souris :

    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
    <style type="text/css">
    a.viewpic {
      position:relative;
      border-bottom:1px dashed #808080;
      text-decoration: none;
    }
    a:hover.viewpic {
      text-decoration: none;
      background: none;
    }
    a.viewpic span {display: none;}
     
    a:hover.viewpic span {
      display: inline;
      position: absolute; 
      top: -20px;
      left: 10px;
      z-index: 20;
      width:100%;
      padding:2px 4px;
    }
    </style>
     
    <a class="viewpic" href="#" style="text-decoration:none;">Deux options sont possibles : laisser libre l'ouverture des narines, ou bien y insérer deux grosses pailles.<span><img src="event_alginate.jpg" alt=""/></span></a>
    Voir ce que cela donne sur mon site :Nom : image_survol_texte.JPG
Affichages : 158
Taille : 60,6 Ko

    Je rencontre 2 problèmes que je n'arrive pas à corriger :
    1/ le texte est surligné en pointillé...
    2/ Lorsque je clique sur le texte (ce que risque de faire les visiteurs...) j'ai un renvoi en haut de page, alors que je souhaiterais qu'elle reste en place.

    Merci d'avance pour votre aide
    PATPIERRE

  2. #2
    Membre chevronné
    Avatar de Jacques Beauregard
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2015
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 231
    Par défaut
    Bonjour,

    pour les pointillés, ce code CSS les génère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    border-bottom:1px dashed #808080;
    Donc si tu n'en veux pas : enlève ce bout de code.
    Ensuite tu as mis une ancre sur le lien . Donc au clique tu es redirigé sur ce lien qui est en haut de page
    Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont...

    Le guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Novembre 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 15
    Par défaut
    Ok, un grand merci

    J'ai corrigé mon code et j'en ai profité pour recentrer au mieux l'image au survol. Voici le code corrigé pour ceux que ça intéresse :

    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.viewpic {
      position:relative;
      border-bottom:1px #808080;
      text-decoration: none;
    }
    a:hover.viewpic {
      text-decoration: none;
      background: none;
    }
    a.viewpic span {display: none;}
     
    a:hover.viewpic span {
      display: block;
      position: absolute; 
      left: auto;
      right: auto;
      z-index: 20;
      width:100%;
      padding:2px 4px;
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a class="viewpic" ><font face="garamond" color="black"> Deux options sont possibles : laisser libre l'ouverture des narines,
     ou bien y insérer deux grosses pailles.<span><img src="event_alginate.jpg" alt=""/></span></a>

    Tout est parfait, affaire résolue... Encore merci
    PATPIERRE

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    Bonjour,
    Tout est parfait
    euh!!!! quand même

    <a class="viewpic" > une balise <a> sans href cela se remplace

    <font face="garamond" color="black"> balise obsolète et de plus non fermée, continu dans le sens de mettre cela dans la partie style.

    a:hover.viewpic même si cela peux fonctionner je te conseille d'écrire cela a.viewpic:hover plus lisible d'un coup d'oeil.

  5. #5
    Membre averti
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Novembre 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 15
    Par défaut
    OK Nosmoking
    Merci pour tes conseils, voici le code corrigé (plus que parfait ?...) :

    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
    <style type="text/css">
    a.viewpic {
      position:relative;
      border-bottom:1px #808080;  
      text-decoration: none;
      font: 16px garamond;
      color:#3E1F00;
    }
    a.viewpic:hover {
      text-decoration: none;
      background: none;
    }
    a.viewpic span {display: none;}
     
    a.viewpic:hover span {
      display: block;
      position: absolute; 
      left: auto;
      right: auto;
      z-index: 20;
      width:100%;
      padding:2px 4px;
    }
    </style>
     
    <a class="viewpic">Deux options sont possibles : laisser libre l ouverture des narines, ou bien y insérer deux grosses pailles.<span><img src="event_alginate.jpg" alt=""/></span></a>
    Voilà voilà
    Sinon pour te citer "<a class="viewpic" > une balise <a> sans href cela se remplace" Tu veux dire quoi par là ?... Et si je peux encore améliorer mon code cela m'intéresse...

    Merci pour ta réponse
    PATPIERRE

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    J'aurais fait un truc dans le style
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <span class="viewpic">
      Deux options sont possibles : laisser libre l'ouverture des narines, ou bien y insérer deux grosses pailles.
      <span class="vignette">
        <img src="event_alginate.jpg" alt="">
      </span>
    </span>
    avec le CSS minimum suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    .viewpic {
      position:relative;
      font: 16px garamond;
      color:#3E1F00;
      cursor:pointer;
    }
    .vignette {
      position:absolute;
      display:none;
    }
    .viewpic:hover .vignette {
      display:block;
    }
    ensuite à toi de voir où tu veux positionner ta vignette par rapport au texte survolé.

    Il peut être aussi intéressant que le visiteur puisse avoir un visuel sur ce qui peut amener un changement dans la page, le pourquoi du soulignement des liens par exemple.

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

Discussions similaires

  1. faire apparaître une image au survol d'un texte
    Par laurentSc dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 02/11/2012, 14h21
  2. Récupérer une page web complète (code+images+..)
    Par cutemeister dans le forum Général Java
    Réponses: 9
    Dernier message: 29/04/2009, 13h37
  3. Correction de mon code vba svp
    Par njinkeu.mbakob dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/04/2008, 12h21
  4. [Système] Débugage code image
    Par flex@ dans le forum Langage
    Réponses: 1
    Dernier message: 05/02/2008, 11h24
  5. Finalisation de couleur dans un code JavaScript
    Par Gunner4902 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/11/2007, 18h02

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