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 :

Menu en css ( problème de "survollage")


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut Menu en css ( problème de "survollage")
    Bonjours à tous et à toutes,


    J'ai un petit problème dans mon css pour un menu.

    voila 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    #menu20 {
       float: left;
       width: 220px;
       margin-left: 4px;
       border: 2px solid white;
     
    }
    .menu20 h3
    {   
       color: #FFFFFF;
       font-family:"Comic Sans MS" Arial, "Arial Black", "Times New Roman", Times, serif;
       text-align: center;
    }
     
    .menu20 ul {
    list-style: none;
    margin: 0;
    padding: 2;
    font-family: "Comic Sans MS" Arial, "Arial Black", "Times New Roman", Times, serif;
    }
     
    .menu20 li a {
    height: 32px;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: 22px;
    text-decoration: none;
    } 
     
    .menu20 li a:link, #menu20 li a:visited {
    color: #FFFFFF;
    display: block;
    background: url(images/menurougetransp.gif);
    background-repeat: no-repeat;
    padding: 10px 0 0 35px;
    }
     
    .menu20 li a:hover {
    color: #DDDDDD;
    background: url(images/menurougetransp.gif) 0 -32px;
    background-repeat: no-repeat;
    padding: 10px 0 0 35px;
    }
    Mon problème est le suivant, sous firefox quand je visite un des liens du menu le survolage du lien ne marche plus.

    Je pense que c'est mon code qui l'emèche mais j'ai bidouillé et j'ai pas réussi.
    Je voudrais simplement que quand je survole le lien que je l'ai visité ou pas il passe sur la commande hover..

    Un peut compliqué comme explication.; Pour mieux comprendre allez voir ici http://samtheplatypus.free.fr/index.html


    Merci poru ceux qui m'aiderons..

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonsoir,
    Peux tu nous montrer le code de ta page ...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Le code de ma page...

    code du menu:

    Code html : 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
    <div id="menu20"> 
     
               <div class="menu20"> 
                   <!-- Cadre correspondant à un sous-menu -->
                 <ul>
                   <strong>
                                        <li><a title="Retour à l'accueil" href="../../index.html">Accueil</a></li>
                                        <li><a title="Biographie" href="../../bio.html">Bio Des Artistes</a></li>
                                        <li><a title="Les compos" href="../../compos.html">Les Compos</a></li>
                                        <li><a title="Photos" href="../../fotos.html">Photothèque</a></li>
                                        <li><a title="Concerts" href="../../concert.html">Concerts</a></li>
                                        <li><a title="Nos amis" href="../../amis.html">Amis</a></li>
                                        <li><a title="Partenaires" href="../../partenaire.html">Partenaires</a></li>
                                        <li><a title="Nous contacter" href="../../contact.html">Nous Contacter</a></li>
                                        <li><a title="Le Forum" href="../../phpBB2/index.php">Forum</a></li>
                    </strong>
                 </ul>
              </div>
    </div>

  4. #4
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonjour

    C'est parce que tu ne définis pas la pseudo classe active.

    LoVe HAte ==> ceci est un petit moyen mnemotechnique pour retenir dans quel ordre il est préférable de déclarer les pseudo classes, soit :

    • :link
    • :visited
    • :hover
    • :active


    Tu n'as défini aucune image en background pour le lien "active"; d'ailleurs ton problème surgit autant sous IE que Firefox.

  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
    Bonjour,

    je pencherais pour un problème de spécificité de tes sélecteurs:

    Citation Envoyé par Gnutella Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .menu20 li a:link, #menu20 li a:visited {
    [...]
    }
    
    .menu20 li a:hover {
    [...]
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="menu20"> 
     
               <div class="menu20">
    Dans ton html, tu définis un id et une class du même nom.

    Dans ton css, tu fais référence à ta class menu20 pour toutes tes déclarations de liens sauf le :visited pour lequel tu fais référence à ton id. Vu les règles de calcul de spécificité des sélecteurs, ta déclaration du :visited a plus de poids et est donc prioritaire sur le :hover quand bien même ce denier est placé après.

    Changer ton #menu20 en .menu20 dans ton:visited devrait règler ton problème.
    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
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bien vu Candygirl

    Je n'avais pas vu ce point En plus j'ai dit une grosse bétise, :active n'a rien à voir là dedans, c'est bien :visited qui pose problème...

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    J'essaye merci..

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    Un gros bisous a vous merci...

    Un point a la place d'un "#" il y a pas plus simple comme explication..


    Merci encore sa faisait bien 1 semaine que je cherché la solution :d

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

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