Bonjour à tous
On utilise souvent la propriété float pour aligner des éléments, l'un à gauche et l'autre à droite par exemple, sur une même ligne et dans un conteneur.
Afin que les éléments "restent" dans le conteneur, et donc que celui-ci s'adapte à la hauteur de son contenu, on doit utiliser une balise <br /> avec la propriété clear: both;, ce qu'on appelle un spacer.
Pour ceux qui ne voient pas de quoi je veux parler, il y a un exemple de cette méthode sur pompage.net/pompe/csspratique/.
J'ai trouvé une astuce toute simple pour éviter d'utiliser un spacer :
il suffit d'appliquer la propriété float: left au conteneur.
Cette méthode marche avec Firefox, IE6, et Opéra (je n'ai pas testé avec d'autres navigateurs)
Vous pouvez voir un exemple d'utilisation en cliquant sur un album. (fil d'ariane et nombre de photos)
Ou testez vous-même avec cette exemple :
code HTML
code CSS
Modifié par Swell (17 Jun 2015 - 12:18)
On utilise souvent la propriété float pour aligner des éléments, l'un à gauche et l'autre à droite par exemple, sur une même ligne et dans un conteneur.
Afin que les éléments "restent" dans le conteneur, et donc que celui-ci s'adapte à la hauteur de son contenu, on doit utiliser une balise <br /> avec la propriété clear: both;, ce qu'on appelle un spacer.
Pour ceux qui ne voient pas de quoi je veux parler, il y a un exemple de cette méthode sur pompage.net/pompe/csspratique/.
J'ai trouvé une astuce toute simple pour éviter d'utiliser un spacer :
il suffit d'appliquer la propriété float: left au conteneur.
Cette méthode marche avec Firefox, IE6, et Opéra (je n'ai pas testé avec d'autres navigateurs)
Vous pouvez voir un exemple d'utilisation en cliquant sur un album. (fil d'ariane et nombre de photos)
Ou testez vous-même avec cette exemple :
code HTML
<div id="conteneur">
<p id="gauche">à gauche</p>
<p id="droite">à droite</p>
</div>
code CSS
#conteneur {
float: left;
padding: 1em;
background: #CCC;
border: 1px solid #000;
}
#gauche {
float: left;
}
#droite {
float: right;
}
Modifié par Swell (17 Jun 2015 - 12:18)