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 :

Question pour un ménu déroulant


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut Question pour un ménu déroulant
    Bonjour,

    j'ai un menu déroulant qui marche mais j'aimerais que lorsqu'on sélectionne une option du menu qui permet d'afficher le menu déroulant, l'image qui apparait grâce au code css a:hover, reste afficher.

    Comme sur le site de la fnac en gros.

    Faut il du javascript ?

    Voic 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
     
    <div id="sousMenuConteneur">
        <ul id="sousNav">
          <li><a href="#" title="">mammifères</a>
         <ul class="sousNavDeroulant">  
          <li><a href="#">castor</a></li>
       <li><a href="#">lapin</a></li>
       <li><a href="#">chameau</a></li>   
          <li><a href="#">chien</a></li>
       <li><a href="#">chat</a></li>
       <li><a href="#">lion</a></li>   
      </ul>
          </li>
          <li><a href="#" title="">oiseaux</a></li>
          <li><a href="#" title="">insectes</a></li>
          <
        </ul>
      </div>
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
     
     
     
     
    /* SOUS MENU */
     
    #sousMenu {
        margin: 0;
        padding: 0;
        height: 25px;
        background: #e5ff08 none;
        border-bottom: 1px solid #444;
    }
     
    #sousMenuConteneur {
        width: 960px;
        margin: 0 auto;
        padding: 0;
        background: transparent none;
    }
     
    div#sousMenuConteneur ul#sousNav {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 960px;
        height: 25px;
        background-image: none;
        background-color: transparent;
    }
     
    div#sousMenuConteneur ul#sousNav li {
        float: left;
        width: 80px;
        color: #444;
    }
     
    div#sousMenuConteneur ul#sousNav li a {
        margin: 0;
        height: 20px;
        padding: 5px 0 0 0;
        display: block;
        color: #000;
        text-align: center;
        text-decoration: none;
        text-transform: capitalize;
        font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        background: transparent none;
    }
     
    div#sousMenuConteneur ul#sousNav li a:hover, ul#sousNav li a:focus, ul#sousNav li a:active {
        margin: 0;
        height: 20px;
        padding: 5px 0 0 0;
        color: #fff;
        display: block;
        text-transform: capitalize;
        font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        background: transparent url(../images/header/sousMenuSelect/sousMenuTest.png) no-repeat;
    }
     
    /* SOUS MENU DEROULANT*/
    div#sousMenuConteneur ul#sousNav ul.sousNavDeroulant {
        display: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
        border: 0;
        position: relative;
    }
     
    div#sousMenuConteneur ul#sousNav li:hover > ul.sousNavDeroulant {
        display: block;
        margin: 0;
        padding: 0;
        border: 0;
        width: 960px;
        color: #000;
        height: 80px;
        position: relative;
        background-image: none;
        background-color: black;
        overflow: auto;
    }
     
    div#sousMenuConteneur ul#sousNav .sousNavDeroulant li {
        margin: 0;
        padding: 0;
        border: 0;
        width: 80px;
        float: left;
        opacity: 1;
    }
     
    div#sousMenuConteneur ul#sousNav .sousNavDeroulant li a {
        margin: 0;
        padding: 0;
        border: 0;
        background-image: none;
        background-color: #000;
        color: #fff;
        width: 80px;
        text-align: left;
        font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        text-decoration: none;
        opacity: 1;
    }
     
    div#sousMenuConteneur ul#sousNav .sousNavDeroulant li a:hover, .sousNavDeroulant li a:focus , .sousNavDeroulant li a:active {
        margin: 0;
        padding: 0;
        border: 0;
        color: #fff;
        width: 80px;
        background-image: none;
        background-color: #000;
        font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
        text-decoration: none;
        text-align: left;
        opacity: 0.5;
    }
    merci

  2. #2
    Membre expérimenté Avatar de Damouille
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut
    Bonjour,
    Pour cela il faudrait que ton sous-menu soit à l'interieur du <a>, mais tu n'as pas le droit de mettre une liste dans un <a>. Pour que l'image reste affichée il faut placer le sélecteur :hover sur l'élément conteneur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ul li:hover a {
    background: url(img.jpg);
    }
    Par contre cela ne fonctionne pas avec ie6.

Discussions similaires

  1. BTS Info de Gestion passé aujourd'hui question pour SQL
    Par red210 dans le forum Décisions SGBD
    Réponses: 11
    Dernier message: 29/05/2005, 14h48
  2. [bochs] Question pour un kernel de base...
    Par hudson dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/02/2005, 12h07
  3. Petite question pour Backup
    Par chicken92000 dans le forum Administration
    Réponses: 2
    Dernier message: 16/09/2004, 16h10
  4. [MIB] Questions pour construire une mib
    Par fadoua dans le forum Développement
    Réponses: 4
    Dernier message: 11/03/2004, 10h47

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