【问题标题】:CSS Menu with strange order具有奇怪顺序的 CSS 菜单
【发布时间】:2011-07-30 09:04:58
【问题描述】:

我有一个关于一个有点奇怪的 CSS 菜单的问题。我需要什么:

  • 三个级别
  • 第一层必须是水平的
  • 第二层必须在第一层之上且垂直
  • 三层必须从底部到第一层在水平方向上

应该是这样的(忘了第四级):

     ...
     B.1.2
     B.1.1

A    B    C    D    E    ...

     B.2.1    B.2.2   ....

     B.3.1
     B.3.2
     ...

您对如何为此构建跨浏览器菜单有任何想法吗?

【问题讨论】:

  • 悬停在 B 上是否显示 B1 和 B2?还是 B2 是 B1 的孩子? (在这种情况下编号关闭)
  • 我不需要悬停。我将处理活动课程。所以例如如果第二级处于活​​动状态,则应显示完成。如果第三级处于活动状态,则还应显示第二级。有点疯狂;)

标签: css list menubar


【解决方案1】:

我在 CSS 中试了一下:http://jsfiddle.net/c8tKC/6/

如您所见,使用 :hover 选择器到达第三层存在问题。您可能希望使用 onClick 事件切换显示属性。

【讨论】:

  • 看起来也不错,但我也有浏览器问题,例如在 IE 7、8 等中
【解决方案2】:

这是我在过去几分钟所做的事情:http://jsfiddle.net/DUfUn/1/

这很糟糕,因为两个值取决于第一个子菜单中的项目数。这必须是动态生成的。但并非不可能,如果您无论如何都用 PHP 脚本填充菜单。我注释了相应的值。

也许这是一个基础,有人可以扩展它,使它变得更有活力。

【讨论】:

  • 看起来不错 .. 但我遇到了跨浏览器问题 .. 在 IE 7、8、9 等中,位置已损坏。我还必须支持mac浏览器。那么我需要浏览器黑客还是可以在没有黑客的情况下完成?谢谢!
  • 如前所述,这只是它可能如何工作的一个粗略示例。我目前正在使用 Linux,所以我现在无法在 IE 中对其进行测试。但也许你可以自己修复它,以代码为基础。试一试:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-28
  • 1970-01-01
相关资源
最近更新 更多