HTM CSS

DjoDjo02 Messages postés 2 Statut Membre -  
Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un petit problème de css...

Le voici:

.divMenu {
background-color: #2B9431;
width: 100%;
margin-top: 20px;
}

#Nav {
padding: 0;
list-style: none;
height: 30px;
line-height: 30px;
}

#Nav li {
width: 20%;
background: #2B9431;
margin: 0;
float: left;
padding: 0;
text-align: center;
}

#Nav li a {
display: block;
background-color: #555;
color: white;
text-decoration: none;
margin: 0;
height: 25px;
line-height: 25px;
}

#Nav li a:hover,#Nav li a:active {
display: block;
background-color: #777;
color: white;
text-decoration: none;
margin: 0;
width: 100%;
}

.Menu {
padding: 0;
list-style: none;
display: none;
width: 100%;
}

et voici le html associé:

<div class="divMenu">
<ul id="Nav">
<li>
About
<ul class="Menu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
</ul>
</li>
<li>
Agenda
</li>
<li>
membres
<ul class="Menu">
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
<li>
répértoire
<ul class="Menu">
<li><a href="#">guggen</a></li>
<li><a href="#">percu</a></li>
</ul>
</li>
<li>
photo
<ul class="Menu">
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
</ul>
</div>

Le problème est que si je met la taille de #Nav li à 20%, les sous menus sont également à 20%... Comment faire pour que les sous menu prennent la largeur complète du menu???

Merci d'avance!
Configuration: Mac OS X
Firefox 3.0.11

4 réponses

  1. giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
     
    bonsoir
    mettez un </div> dès que la div nav est terminée.
    car actuellement les menu sont inclus dans la div de nav (le /div est en fin de programme
    0
  2. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    je suppose que tu veux faire ça :
    .Menu li{
    width: 100%;
    }
    puisque c'est sur le <li> que le 20% est défini plus haut :
    #Nav li {
    width: 20%;
    background: #2B9431;
    margin: 0;
    float: left;
    padding: 0;
    text-align: center;
    } 
    0
  3. DjoDjo02 Messages postés 2 Statut Membre
     
    Oui c'est ca mais le width: 100% n'a aucun effet... :-(
    0
  4. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    essaie avec {width:auto;} ou ajoute {display:block;}.

    sinon il faudra nous expliquer ce que tu veux faire plus en détail.

    0