使用 display:inline 的水平弹出菜单

发布于 2024-10-31 21:37:41 字数 391 浏览 1 评论 0原文

是否可以在不使用 float 的情况下创建水平弹出菜单? 我在 这个小提琴 中用 display:inline 尝试过它。 我的目标是得到像第二个例子一样的结果。 不幸的是我不得不使用浮动......

你知道我错过了什么吗? 如果您有链接等,请发布。

非常感谢您的帮助。

编辑: 这就是我已经走了多远... http://jsfiddle.net/gbMsq/2/

第二个列表项应该有另一个列表它。但它设置在第一个列表项下。

is it possible to create a horizontal flyout menu without using float?
I tried it in this fiddle with display:inline.
My aim was to have a result like the second example.
Unfortunately I had to work with float ...

Do you have any idea what I am missing?
If you have a link, etc. post it, please.

Your help is much appreciated.

EDIT:
This is how far I got...
http://jsfiddle.net/gbMsq/2/

The second list-item should have another list under it. But it is set under the first list-item.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红衣飘飘貌似仙 2024-11-07 21:37:41

像这样?

工作示例:此处

示例 3 使用 display: inline- block 而不是 float,并将块垂直对齐到顶部

更新的

小提琴已更新,以显示 OP 中的第一个示例和最新示例。两者都使用相同的 CSS

Like this?

Working Example: here

example 3 uses display: inline-block instead of float, and vertically aligns the blocks to the top

Updated

fiddle updated to show the first example and the latest one in the OP.. both use the same CSS

握住我的手 2024-11-07 21:37:41

您可以尝试使用绝对定位,如下所示:

li > ul { position: absolute; }

Demo

缺点/优点是内部 ul 已从流程中删除,如我的演示中所示。如果您想要一个下拉菜单,这可能会很好,如果不需要,您可以在外部 ul 上添加一些高度,或者坚持使用浮动。

You can try using absolute positioning like this:

li > ul { position: absolute; }

Demo

The downside/advantage is that the inner ul is taken out of flow, as seen in my demo. It might be good if you want a dropdown menu, if not, you can add some height to the outer ul, or stick to floats.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文