Bonjour,
Je suis devenu un grand fan de cet communauté, et maintenant j'appelle à l'aide.
Je désire obtenir un menu qui ressemble à ça :
Pour chaque élément, une image et un texte centré en dessous. Les éléments sont alignés horizontalement, et idéalement, font tous la même largeur.
J'ai obtenu ceci avec ce code :
Maintenant j'ai décidé en lisant les magnifiques tutoriaux de ce site d'utiliser ce code là :
Ce qui est plus joli et plus propre.
Pour obtenir l'effet précédent j'ai d'abord penser utiliser la propriété display : table-cell. Mais IE ne la prends pas en compte.
J'ai donc ensuite pensé à ça :
J'arrive à quelquechose de correct, mais le texte n'est bien évidemment pas toujours centré sous l'image car il est de longueur variable. De plus les éléments sont de largeurs variables.
J'ai déjà pas mal avancé dans ce petit problème, j'aimerais juste savoir si vous avez d'autres idées pour faire quelquechose d'encore plus proche de mon objectif.
Merci
Quentin
Plus
Modifié par quentin (01 May 2007 - 15:53)
Je suis devenu un grand fan de cet communauté, et maintenant j'appelle à l'aide.
Je désire obtenir un menu qui ressemble à ça :
Pour chaque élément, une image et un texte centré en dessous. Les éléments sont alignés horizontalement, et idéalement, font tous la même largeur.
J'ai obtenu ceci avec ce code :
<div id="menu">
<table><tr>
<td><a class="menucurrent" href="index.php5?page=updated"><img src="images/updated_red.jpg" alt="Home" /><span>Home</span></a>
</td><td><a class="menulink" href="index.php5?page=news"><img src="images/news.jpg" alt="News" /><span>News</span></a>
</td><td><a class="menulink" href="index.php5?page=music"><img src="images/music.jpg" alt="Music" /><span>Music</span></a>
</td><td><a class="menulink" href="index.php5?page=blog"><img src="images/blog.jpg" alt="Blog" /><span>Blog</span></a>
</td><td><a class="menulink" href="index.php5?page=the_band"><img src="images/the_band.jpg" alt="Band" /><span>Band</span></a>
</td><td><a class="menulink" href="index.php5?page=gallery"><img src="images/gallery.jpg" alt="Gallery" /><span>Gallery</span></a>
</td></tr></table>
</div>
Maintenant j'ai décidé en lisant les magnifiques tutoriaux de ce site d'utiliser ce code là :
<div id="navigation">
<ul>
<li><a class="menuitemcurrentpage" href="#"><img src="images/updated_red.jpg" alt="Updated Stuff"/><span>Home</span></a></li>
<li><a class="menuitem" href="#"><img src="images/news.jpg" alt="News"/><span>News</span></a></li>
<li><a class="menuitem" href="#"><img src="images/music.jpg" alt="Music"/><span>Music</span></a></li>
<li><a class="menuitem" href="#"><img src="images/blog.jpg" alt="Blog"/><span>Blog</span></a></li>
<li><a class="menuitem" href="#"><img src="images/the_band.jpg" alt="The Band"/><span>The Band</span></a></li>
<li><a class="menuitem" href="#"><img src="images/gallery.jpg" alt="Gallery"/><span>Gallery</span></a></li>
</ul>
</div>
Ce qui est plus joli et plus propre.
Pour obtenir l'effet précédent j'ai d'abord penser utiliser la propriété display : table-cell. Mais IE ne la prends pas en compte.
J'ai donc ensuite pensé à ça :
#navigation {
position : absolute;
right : 20px;
top : 10px;
}
#navigation ul li {
display : inline;
position : relative;
height : 80px;
}
a.menuitem, a.menuitemcurrentpage {
display : inline;
text-decoration : none;
}
a.menuitem img, a.menuitemcurrentpage img {
position : relative;
top : -15px;
left : 30px;
}
/* plus quelques propriétés de couleur et deco inintéressantes. */
J'arrive à quelquechose de correct, mais le texte n'est bien évidemment pas toujours centré sous l'image car il est de longueur variable. De plus les éléments sont de largeurs variables.
J'ai déjà pas mal avancé dans ce petit problème, j'aimerais juste savoir si vous avez d'autres idées pour faire quelquechose d'encore plus proche de mon objectif.
Merci
Quentin
Plus
Modifié par quentin (01 May 2007 - 15:53)