2009-07-14 4 views
0

J'ai plusieurs blocs d'éléments que je veux être côte à côte pour créer un menu. La largeur de chaque est définie sur auto pour accueillir le texte à l'intérieur. Chaque élément est affiché comme une cellule de tableau et peut fonctionner avec un positionnement absolu ou relatif.Comment puis-je bloquer des éléments de ligne dans une rangée?

Merci pour toute aide. Mike

Répondre

0

display: inline-block

+4

Notez que 'inline-block' est pas pris en charge dans certains navigateurs qui sont populaires sur le marché aujourd'hui. – Blixt

2

Si vous flottez éléments de bloc, ils seront placés dans une rangée horizontale (avec des largeurs dynamiques sauf si vous spécifiez un fixe.)

ul#navigation li { 
    float: left; 
} 

Jetez un oeil au HTML pour la navigation cette page, par exemple (Questions, tags, utilisateurs, ...)

0

Je serais allé avec display: inline-block pour l'affichage côte à côte générique mais vous essayez de faire une navigation horizontale. Je n'utiliserais pas l'affichage de la cellule du tableau car c'est bizarre et vous finirez par devoir nettoyer d'autres bogues.

html:
< id = ul " navigation " >
<li> < a href = " /some-link.html " > Certains lien </a > </li >
<li> < a href = " /some-link2.html " > Certains liens 2 </a > </li >
<li> < a href = " /some-link3.html " > un lien trois </a > </li >
</ul >

css:
#navigation {
largeur: 550px;
marge: 0;
rembourrage: 0;
type de style de liste: aucun;
dépassement de capacité: masqué;
}
#navigation li {
float: left;
}

#navigation li a, # navigation li a: hover {
display: block;
rembourrage: 4px 21px 4px 20px;
décoration de texte: aucune;
}

Questions connexes