La technique du
float est moins claire que la précédente, mais elle permet un affichage des boutons à gauche et à droite grâce à
float : left et
right.
Cette technique offre donc une possibilité de plus que la précédente : c'est peut-être pour cela que vous la préférerez à l'autre (c'est mon cas). Mais, tout d'abord, il faudra changer un petit peu notre code XHTML. Ce changement consiste à rajouter une
class "bouton_gauche" pour les liens qui seront à gauche, et une autre
"bouton_droite" pour les boutons qui seront à droite. (Ouf, je reste logique.)
Code : HTML | <ul id="menu_horizontal">
<li class="bouton_gauche"><a href="accueil.php">Accueil</a></li>
<li class="bouton_gauche"><a href="news.php">News</a></li>
<li class="bouton_gauche"><a href="livreor.php">Livre d'or</a></li>
<li class="bouton_droite"><a href="admin.php">Admin</a></li>
<li class="bouton_droite"><a href="contact.php">Contact</a></li>
</ul>
|
Hé ! attends ! Pourquoi as-tu inversé les puces « Admin » et « Contact » ?
Elles étaient dans l'ordre inverse avec la technique
display : inline ; or, je veux que mes boutons soient dans le même ordre qu'avant.
Je m'explique. Dans notre CSS, nous allons appliquer la propriété
float à nos puces
<li>. La
class "bouton_gauche" se verra attribuer un
float : left et l'autre
class "bouton_droite", un
float : right. Par définition, un flottant est un élément qu'on veut faire « entourer », « flotter », « immerger » dans l'élément qui le suit. Retenez l'exemple de la lettrine qui flotte au début d'un paragraphe.
Dans notre cas, cela nous donne :
- la puce « Accueil » flotte à gauche de « News » ;
- « News » flotte lui-même à gauche de « Livre d'or » ;
- « Livre d'or » flotte aussi à gauche, il prend donc place à coté des autres.
Ce qui n'est valable que dans le cas d'un flottant à gauche, si vous regardez bien. Si on applique la même chose pour les flottants à droite :
- la puce « Admin » flotte à droite de « Contact » ;
- « Contact », lui-même flottant, prend place à la suite, c'est-à-dire à gauche d' « Admin ».
Si nous avions gardé le code XHTML d'avant,
la puce « Contact » se serait donc retrouvée tout à droite ! Ce n'est pas catastrophique, mais il faut au moins connaître cette petite subtilité.
Rappelez-moi ce que nous allons mettre ensuite dans notre CSS ? Oui, très bien : la
class "bouton_gauche" avec
float : left, et exactement le contraire pour l'autre
class.
Code : CSS 1
2
3
4
5
6
7
8
9
10
11
12
13
14 | ul#menu_horizontal { /*Ici , c'est ma configuration, à vous de la changer */
width : 600px;
height : 25px;
list-style-type : none; /* Car sinon les puces se placent n'importe où */
}
ul#menu_horizontal li {
padding : 0 0.5em; /* Pour espacer les boutons entre eux */
}
li.bouton_gauche {
float : left;
}
li.bouton_droite {
float : right;
}
|
Ce qui nous donne :
Il ne vous manque plus qu'à l'adapter
via le CSS au design de votre site. Votre imagination sera votre seule aide pour la suite. Vous pouvez aussi vous inspirer des sites que vous voyez tous les jours, et regarder leurs codes : vous allez sûrement apprendre beaucoup.
Pourquoi vous me regardez comme ça ?

J'ai compris ! Vous voulez un exemple, c'est ça ?
OUAIS !
On ne dit pas ouais mais oui, c'est plus poli, bande de voyous. D'accord, nous allons voir un exemple uniquement pour vous donner des idées. Mais je le dirai toujours : c'est en s'inspirant des autres et en utilisant son imagination qu'on progresse le mieux.