float
は実際にこれを達成するための正しいプロパティです。しかし、bmatthews68によって与えられた例を改善することができます。フローティングボックスの最も重要な点は、はの明示的な幅を指定する必要があることです。これはむしろ不便かもしれませんが、これがCSSの仕組みです。しかし、px
は、HTML/CSSの世界では、少なくとも幅を指定しない場所を持たない測定単位です。
異なるフォントサイズで使用できる数値には、常にem
または%
のいずれかを使用してください。今、メニューが浮動体として実装されている場合、これはメインのコンテンツがその周りに浮動することを意味します。主な内容は、メニューよりも高い場合、これはあなたが望むものではないかもしれません。
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>
あなたがメインのコンテンツ]メニューの幅に等しいmargin-left
を与えることによって、この動作を修正することができます:
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>
は、ほとんどの場合、あなたはまた、メインのコンテンツを提供したいpadding-left
メニューに「密着」しすぎないようにしてください。
ちなみに、メニューが左ではなく右になるように上記を変更するのは簡単です。単語「左」から「右」に変更するだけです。
ああ、最後のものです。 float
が奇妙なことをするので、メニューのコンテンツがメインコンテンツよりも高い場合、それは奇妙に表示されます。その場合、bmatthews68の例のように、浮動体の下にあるボックスをクリアする必要があります。
/EDIT:HTMLは予期したとおりに表示されません。さて、私は代わりに絵を入れました。
あなたの '明確' はdivのクラスは、あなたのCSSで使用される '.clear' セレクタと一致していません。 –
ありがとうBobby。私は投稿する前にそれを二重にチェックしておくべきです。 –