Salut,
Je souhaite obtenir un menu horizontal composé d'une liste de liens; que ce menu occupe 100% de la largeur, quel que soit l'état de ses éléments.
Mon pb est le suivant :
J'ai mis la largeur du menu à 100% de la page, jusque là tout va bien. Le menu a un fond gris clair, et les éléments deviennent blanc sur bleu au survol. Or, le dernier élément doit occuper toute la largeur restante si on ne veut pas voir apparaître une petite bordure grise sur sa droite.
Si je mets la largeur du dernier élément à 20%, ça marche impeccable sous Firefox, mais sous IE, il renvoie à la ligne dès que la somme des éléments atteint 99.8% apparemment.
Quelqu'un saurait comment résoudre ce schmurz svp ?
Merci
Code HTML :
Code CSS :
Je souhaite obtenir un menu horizontal composé d'une liste de liens; que ce menu occupe 100% de la largeur, quel que soit l'état de ses éléments.
Mon pb est le suivant :
J'ai mis la largeur du menu à 100% de la page, jusque là tout va bien. Le menu a un fond gris clair, et les éléments deviennent blanc sur bleu au survol. Or, le dernier élément doit occuper toute la largeur restante si on ne veut pas voir apparaître une petite bordure grise sur sa droite.
Si je mets la largeur du dernier élément à 20%, ça marche impeccable sous Firefox, mais sous IE, il renvoie à la ligne dès que la somme des éléments atteint 99.8% apparemment.
Quelqu'un saurait comment résoudre ce schmurz svp ?
Merci
Code HTML :
<ul>
<li><a href="#">Accueil</a></li>
<li><a href="#">Section 1</a></li>
<li><a href="#">Section 2</a></li>
<li><a href="#">Section 3</a></li>
<li><a href="#">Section 4</a></li>
<li class="last"><a href="#">Section 5</a></li>
</ul>
Code CSS :
body
{
padding : 0;
margin : 0;
}
ul, li, a
{
padding : 0;
margin : 0;
float : left;
}
ul
{
list-style-type : none;
background : #eee;
border : 2px solid #ddd;
border-width : 2px 0;
width : 100%;
}
li
{
display : inline;
width : 16%;
}
li.last
{
width : 19.8%;
}
a
{
text-decoration : none;
width : 100%;
text-align : center;
}
a:hover
{
color : #fff;
background : #00f;
}