【发布时间】:2013-07-27 19:32:32
【问题描述】:
我不知道如何更好地表达我的标题,所以我在这里解释一下。我有一个带有 3 个 div 的 HTML/CSS 页面。
第一个 div.presentation 没有浮动规则。我想在它的右边制作菜单。
所以我得到了另外两个 div,div.login 和 div.categories。他们都有float: right;和clear: both;。
我想要这样的东西:
-------------------------------------- ------------------
|div.presentation | |div.login |
| | | |
| | | |
| | | |
| | ------------------
| |
| | ------------------
| | |div.categories |
| | | |
| | | |
| | | |
-------------------------------------- ------------------
但是div.login 和div.categories 是在一边的。当div.categories 不存在时,浮动规则可以完美运行。
当我在div.login 和div.categories 之间添加<div style="height:100px"></div> 时,我得到了我想要的,但我相信我们可以做得更好。这也太靠运气了。
这 3 个 div 是 display:inline-block。
有什么想法吗?非常感谢。
【问题讨论】:
-
为什么不把登录和类别 div 放在一个 div 中,然后浮动那个 div 对吗?
-
嘿,Jason,你能分享你的 jsfiddle 链接吗??
-
当我这样做时,登录和类别 div 重叠。
-
我的意思是,将浮动内容应用到新 div 并将它们从原来的两个 div 中删除。
-
这就是我所做的,但它们仍然垂直重叠。 jsfiddle.net/7nJp9/1(谢谢 Ankit,我忘了!)