带下拉菜单的跨浏览器 CSS 水平导航 - 有这样的事情吗?

发布于 2024-11-18 23:10:41 字数 371 浏览 0 评论 0原文

我创建了一个带有水平导航和一级下拉菜单的网站。它在除 IE7(下拉菜单不起作用)和 IE6(每个

  • 均为 100% 正文宽度)之外的所有浏览器中都能正常工作。我讨厌在网上浏览另外 10 个教程并在所有浏览器中测试每个教程。调试我当前的可能需要更长的时间。
  • 我想知道是否有人有适用于所有浏览器的具体解决方案?这是一个很常见的设计元素。我很乐意依赖CSS、Javascript、浏览器黑客等——无论什么都能在所有浏览器中产生一致的可用导航。

    tl;dr 您使用什么代码来实现带有下拉菜单的水平导航,以便在 IE6 和 IE7 中工作?

    I've created a website with horizontal navigation and one level of dropdown menu on each. It works great in all browsers except IE7 (dropdowns don't work) and IE6 (each <li> and <a> is 100% body width). I'm loathed to go through another 10 tutorials on the web and test each one in all browsers. Debugging my current one will probably take even longer.

    I wondered if anyone has a concrete solution that works in all browsers? It's such a common design element. I'm happy to rely on CSS, Javascript, browser hacks, etc - whatever produces a consistent usable nav in all browsers.

    tl;dr What code do you use for horizontal nav with drop-down menus, to work in IE6 and IE7?

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

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

    发布评论

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

    评论(2

    心在旅行 2024-11-25 23:10:41

    我脑海中浮现的是“Suckerfish Dropdowns”

    这是更新版本: http://www.htmldog.com/articles/suckerfish/dropdowns/< /a>

    请注意,其中包含了使其在 IE6 中工作所需的 JavaScript 代码。

    "Suckerfish Dropdowns" is what springs into my mind.

    Here's an updated version: http://www.htmldog.com/articles/suckerfish/dropdowns/

    Note that the required JavaScript code to make it work in IE6 is included.

    老街孤人 2024-11-25 23:10:41

    几乎在我所有的设计中,我都必须添加 条件臭浏览器 IE6、IE7 和 IE8 的样式。与您分享的是,IE9 也不是更好,因为它不支持 CSS3 过渡。无论如何,我强烈建议您停止搜索包罗万象的解决方案,并尝试创建条件样式,如有必要,甚至 IE 的条件脚本,由于以下原因:

    1. 我们开发人员几乎总是需要支持 IE,因为它有相当多的 浏览器市场份额。
    2. IE 有许多已知问题,但从未得到解决由 Microsoft 开发,社区找到了它的技巧和解决方法。
    3. 众所周知,单独处理 IE 的成本比尝试在包中处理 IE 和其他浏览器的成本要低(经验)

    Almost in all of my designs, I had to add conditional styles for the stinky browsers IE6, IE7 and IE8. And to share with you, IE9 is not better, as it doesn't support CSS3 Transitions. Anyway, I strongly suggest that you stop searching an all-encompassing solution and try to create conditional styles and if necessary, even conditional scripts for IE, due to these reasons:

    1. We developers almost always need to support IE as it has a considerable browser market share.
    2. IE has many known problems which are never solved by Microsoft, and community found tricks and workarounds for it.
    3. Addressing IE separately is known to cost less, than trying to address IE and other browsers in a package (experience)
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文