【问题标题】:Stop CSS drop-down menu from closing on click inside阻止 CSS 下拉菜单在内部单击时关闭
【发布时间】:2016-03-22 13:34:25
【问题描述】:

我有一个我正在使用的 CSS 下拉菜单,它工作正常,唯一的事情是当您单击菜单内的任意位置时,我想阻止菜单关闭。

现在,只要您在主导航内点击,它就会关闭,这使得点击链接等变得困难。

它目前在我们的网站 www.jonasconstruction.com 上直播。如有必要,我可以在此处附上完整的代码。

谢谢。

<div class="top-menu top-menu-mobile">
  <header class="dark">
    <nav class="navigate"> 
      <a href="javascript:void(0);" class="ic opened"> 
        <span class="line"></span> 
        <span class="line"></span> 
        <span class="line"></span>
      </a>
      <a href="javascript:void(0);" class="ic closed"></a>
          <ul class="main-nav"></a> 
              <li class="top-level-link"> 
                  <a class="mega-menu" href="/products">
                        <span>Products</span></a> 
               <div class="sub-menu-block"> 
               <div class="row"> 

【问题讨论】:

标签: css drop-down-menu menu


【解决方案1】:

HTML 标记在一些地方缺少一些结束标记。子菜单 div 是发生此问题的地方。我将首先浏览 html 标记并确保使用正确的标签礼仪。然后我会将您的子菜单制作成列表项(但它们的样式与您的顶级列表项不同)。这应该将链接区域扩展为菜单的宽度,从而解决此问题。

【讨论】:

  • 这似乎并没有真正解决这个问题。我可以在单击链接时扩展菜单宽度,但是仍然可以单击离开菜单并且它会关闭。有 1 或 2 个 span 标签未正确关闭,但除此之外,HTML 看起来还不错。
  • 我只在子菜单部分注意到这个问题——产品下的部分。它发生在其他地方吗?
  • 基本上在移动菜单上,当您单击链接以外的任何内容时,菜单将关闭。不确定是什么触发了菜单关闭。这是一个问题,因为如果你点击任何按钮菜单都会关闭,这并不理想。
  • 我在 jsfiddle 中没有看到这个问题。它没有这个问题,除了在产品部分。但是,我看到了您所指的现场站点。代码 sn-p 是否可能与现场站点不同?
猜你喜欢
  • 2022-11-17
  • 2021-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 2018-02-16
  • 1970-01-01
相关资源
最近更新 更多