float
est en effet la bonne propriété pour y parvenir. Cependant, l'exemple donné par bmatthews68 peut être amélioré. La chose la plus importante à propos des boîtes flottantes est qu'elles doivent spécifier une largeur explicite. Cela peut être plutôt gênant mais c'est ainsi que fonctionne CSS. Cependant, notez que px
est une unité de mesure qui n'a pas sa place dans le monde HTML/CSS, du moins pas pour spécifier les largeurs.
Toujours recourir à des mesures qui fonctionneront avec différentes tailles de police, c'est-à-dire utiliser em
ou %
. Maintenant, si le menu est implémenté comme un corps flottant, cela signifie que le contenu principal flotte autour de lui. Si le contenu principal est plus élevé que le menu, cela pourrait ne pas être ce que vous voulez:
float1 http://page.mi.fu-berlin.de/krudolph/stuff/float1.png
<div style="width: 10em; float: left;">Left</div>
<div>Right, spanning<br/> multiple lines</div>
Vous pouvez corriger ce problème en donnant le contenu principal d'une margin-left
égale à la largeur du menu:
float2 http://page.mi.fu-berlin.de/krudolph/stuff/float2.png
<div style="width: 10em; float: left;">Left</div>
<div style="margin-left: 10em;">Right, spanning<br/> multiple lines</div>
Dans la plupart des cas, vous voulez aussi donner le contenu principal d'une padding-left
donc il ne colle pas trop au menu. Par ailleurs, il est trivial de changer ce qui précède pour que le menu soit sur le côté droit au lieu de gauche: il suffit de changer chaque occurrence du mot "gauche" à "droite".
Ah, une dernière chose. Si le contenu du menu est plus élevé que le contenu principal, il rendra étrangement parce que float
fait des choses étranges. Dans ce cas, vous devrez effacer la case située sous le corps flottant, comme dans l'exemple de bmatthews68.
/EDIT: Merde, HTML ne fonctionne pas comme l'a montré l'aperçu. Eh bien, j'ai inclus des images à la place.
Votre 'claire' div class ne correspond pas au sélecteur de '.clear' utilisé dans votre css. –
Merci Bobby. J'aurais dû vérifier cela avant de poster. –