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
因此它不會「緊貼」菜單。
順便說一下,改變上面的內容以使菜單位於右側而不是左側:將每個出現的單詞「left」更改爲「right」。
啊,最後一件事。如果菜單的內容高於主要內容,則會產生奇怪的結果,因爲float
會做一些奇怪的事情。在這種情況下,您將不得不清除浮動體下方的框,如bmatthews68的示例。
/編輯:該死的,HTML預覽顯示它的方式不工作。好吧,我已經包含了圖片。
你 '更清晰' 的div類沒有在CSS中使用的 '.clear' 選擇匹配。 – 2008-09-14 12:58:52