[CSS]Utilisation de display:table pour un menu

NoSmoking

Le menu

Double cliquez sur les cases du menu pour les faire disparaître et voir comment se réorganise le menu.

La structure de base

Utilisation de display:table pour la réalisation d'un menu sur base de la structure HTML suivante :

<ul id="menu">
    <li><a href="#"><img src="image_lien_1" alt=""><span>Lien #1</span></a></li>
    <li><a href="#"><img src="image_lien_2" alt=""><span>Lien #2</span></a></li>
    <li><a href="#"><img src="image_lien_3" alt=""><span>Lien #3</span></a></li>
    <li><a href="#"><img src="image_lien_4" alt=""><span>Lien #4</span></a></li>
    <li><a href="#"><img src="image_lien_5" alt=""><span>Lien #5</span></a></li>
    <li><a href="#"><img src="image_lien_6" alt=""><span>Lien #6</span></a></li>
  </ul>

Le CSS minimum

#menu{
  display:table;
  width: 100%;
}
#menu li{
  display:table-cell;
}
#menu img{
  display:block;
}
#menu span{
  display:block;
}

Ressources

Ce que dit la spécification : [CSS2] The 'display' property