我确定这是一个常见的问题,但找不到确切的答案:)
我在另一个div里面有两个div . 我希望两个div在同一级别上,一个向左浮动,另一个向右浮动 . 但除非我在父级上使用 position: absolute
,否则它们不会进入父div . 但是那时孩子们不会保持同一水平:S
#main {
margin-left: 30px;
margin-top: 20px;
position: absolute;
}
#left_menu {
width: 150px;
float: left;
}
#content {
margin-left: 20px;
float: right;
border: 1px solid white;
}
<div id ="main">
<div id ="left_menu>&blablabal</div>
<div id ="content">blablb</div>
</div>
7 回答
你的
margin-left
#content
应该包含#left_menu
的宽度 . 应该如此你_974885_也不需要
position:absolute
(除非其他用途)最后:
.c
是清除并将浮动的底部内容推出 .这与你的容器宽度有关 .
这对我有用 .
您将需要'float'主div,或在您的内容和左侧菜单
<div>
之后使用清除<div>
或<br>
.问题不在于“保持在同一水平”,而是与容器div的大小有关 .
这可能会对你有所帮助:http://archivist.incutio.com/viewlist/css-discuss/63079
最好最简单的方法是在容器上设置
overflow: hidden
,#main
. 我不认为这在IE6中有效 .尝试给主div一个
overflow: hidden;
并带走它的position: absolute;
,它会给它一个相当于浮动div的更大高度的高度此外,我不知道你是否从你的页面复制了它,但你在left_menu id =“”中错过了一个近距离引用
并删除父母的绝对;