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>
在大多数情况下,您还希望为主要内容提供 a padding-left
,这样它就不会“粘”在菜单上。
顺便说一句,将上面的内容更改为微不足道,使菜单位于右侧而不是左侧:只需将每次出现的单词“left”更改为“right”。
啊,最后一件事。如果菜单的内容高于主要内容,它会因为float
做了一些奇怪的事情而奇怪地呈现。在这种情况下,您必须清除浮体下方的框,如 bmatthews68 的示例所示。
/编辑:该死的,HTML 不像预览显示的那样工作。好吧,我已经包含了图片。