J'ai tiré mes cheveux notre pendant plus d'une heure à ce sujet et je ne peux tout simplement pas comprendre pourquoi cela ne fonctionne pas.
HTML: P>
div#mainmenu { position: absolute; top: 40px; right: 0; font-size: 77%; }
div#mainmenu div.menu ul,
div#mainmenu div.menu ul li,
div#mainmenu div.menu ul li a
{
height: 36px;
}
div#mainmenu div.menu ul {
display: table;
float: left;
width: 700px;
table-layout: fixed;
position: relative;
}
div#mainmenu div.menu ul li
{
display: table-cell;
padding: 0 10px;
overflow: hidden;
}
div#mainmenu div.menu ul li a
{
width: auto;
background: none;
margin: 10px auto;
}
3 Réponses :
Changer div # MAINMENU DIV.MENU UL LI A code> à ceci: a code> éléments sont en ligne code> Par défaut et vous ne pouvez pas définir la hauteur / largeur des éléments en ligne. p> p>
Inline-Block Code> serait probablement plus approprié, mais cela est définitivement une option.
Essayez la hauteur de la ligne au lieu de la hauteur: p>
hauteur de ligne: 36PX code> p>
Serait heureux de voir cela dans un exemple simple. Comme 3 lignes.
C'est pourquoi il y a un lien Jsfiddle à un exemple.
Le type d'affichage par défaut pour un lien est en ligne, ce qui ne répond pas à la hauteur ou à la largeur. Au lieu de cela, indiquez que vos liens sont en ligne, ce qui préserve le flux des liens, mais les fait respecter votre demande d'être une taille spécifique (hauteur).
div#mainmenu div.menu ul li a
{
display:inline-block;
height:36px;
}