Bonjour,
J'ai une problématique simple mais malgré quelques tentatives, je n'ai aucune solution parfaitement adaptée.
J'ai une liste à puce, d'une dimension fixe ( qui agit comme menu horizontal ) comme ceci.
Donc, en gros, j'aimerais que mes items de la liste répartis également dans le 400px de leur parent (le UL ). Cependant, si j'aimerais qu'en ajoutant un item de liste, mes <li> aient la dimension de 20% (5 * 20 % = 100% du bloc UL ).
La notion avec les pourcentage fonctionne bien. Cependant, elle n'est pas dynamique, ainsi, si je retire ou ajoute un item de liste, je dois impérativement modifié le width et c'est ce que j'aimerais éviter.
La solution la plus prêt est avec le display:table-cell ( Cas 2 ) Cependant, il n'y a que le premier item de liste qui s'ajuste et le reste des li est à son plus petit.
Merci d'une éventuelle réponse.
Phil
J'ai une problématique simple mais malgré quelques tentatives, je n'ai aucune solution parfaitement adaptée.
J'ai une liste à puce, d'une dimension fixe ( qui agit comme menu horizontal ) comme ceci.
<ul id="portal-globalnav">
<li><a href="#">item1</a></li>
<li><a href="#">item2</a></li>
<li><a href="#">item3</a></li>
<li><a href="#">item4</a></li>
</ul>
#portal-globalnav {
list-style-type:none;
width: 400px;
}
#portal-globalnav li {
/* Cas 1
float:left;
width:25%;
*/
/* Cas 2 */
display:table-cell;
width:100%
}
Donc, en gros, j'aimerais que mes items de la liste répartis également dans le 400px de leur parent (le UL ). Cependant, si j'aimerais qu'en ajoutant un item de liste, mes <li> aient la dimension de 20% (5 * 20 % = 100% du bloc UL ).
La notion avec les pourcentage fonctionne bien. Cependant, elle n'est pas dynamique, ainsi, si je retire ou ajoute un item de liste, je dois impérativement modifié le width et c'est ce que j'aimerais éviter.
La solution la plus prêt est avec le display:table-cell ( Cas 2 ) Cependant, il n'y a que le premier item de liste qui s'ajuste et le reste des li est à son plus petit.
Merci d'une éventuelle réponse.
Phil