【问题标题】:CSS dropdown menu issue in SafariSafari 中的 CSS 下拉菜单问题
【发布时间】:2014-04-15 10:48:45
【问题描述】:

我已经实现了一个简单的 CSS 下拉菜单,它可以在我尝试过的所有浏览器中完美运行,除了 Safari(在 Windows 上)。我的页面可以看到here。在我的主导航列表项中,我有一个名为“drop”的<li> 类,它设置为position:relative,还有一个标有“drop-container”的 div,其中包含下拉菜单项,并且相对于父列表项。我在悬停时将visibility 更改为nav#primary ul li.drop .dropcontainer-- 更改为visible 并将不透明度从0 更改为1 以启用CSS 过渡。

我一生都想不通为什么这个简单的菜单在 Safari 中不起作用——非常感谢任何帮助。

【问题讨论】:

    标签: css drop-down-menu safari


    【解决方案1】:

    尝试使用显示进行操作。

    nav#primary ul li.drop .dropcontainer {display:none;}
    nav#primary ul li.drop:hover .dropcontainer {display:block;}
    

    【讨论】:

    • 感谢 Alex——这确实解决了问题;现在唯一剩下的问题是基于不透明度的 CSS 过渡不起作用。有没有办法让过渡仍然有效? Safari 对可见性属性的支持不好吗?
    • nickpish,这取决于您使用的 Safari 版本。如果它早于 6.1,则需要在规则中添加 -webkit 前缀
    • 嗯,我确实为过渡指定了所有供应商前缀,包括 -webkit
    • 好吧,我需要看看你的代码,也许你错过了什么
    • 谢谢亚历克斯,我真的很感激 - 您可以在我在初始帖子中提供的链接中查看我的代码。
    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多