Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 级别2子菜单始终可见_Html_Css_Drop Down Menu_Visible - Fatal编程技术网

Html 级别2子菜单始终可见

Html 级别2子菜单始终可见,html,css,drop-down-menu,visible,Html,Css,Drop Down Menu,Visible,我花了几乎一整天的时间浏览各种示例,仍然无法找到将2级子菜单设置为不可见的方法。我得到了这个网络模板,并试图定制它 这是css文件中的导航位(我知道它看起来很难看):) 下面是我如何写一个子菜单 <nav id="navigation"> <ul> <li><a href="#">Individual Patient Analysis&l

我花了几乎一整天的时间浏览各种示例,仍然无法找到将2级子菜单设置为不可见的方法。我得到了这个网络模板,并试图定制它

这是css文件中的导航位(我知道它看起来很难看):)

下面是我如何写一个子菜单

<nav id="navigation">
                            <ul>
                            <li><a href="#">Individual Patient Analysis</a></li>
                            <li>
                            <a href="#">Multiple Patient Analysis<span></span></a>
                                <ul>
                                    <li><a href="#">Gender</a></li>
                                    <li><a href="#">Age</a></li>

                                    <li><a href="#">Field Number</a></li>
                                    <li><a href="#">Occupation</a></li>
                                    <li><a href="#">Eye<span></span></a>
                                <ul>
                                    <li><a href="#">Left</a></li>
                                    <li><a href="#">Right</a></li>
                                </ul>
                                </li>
                                </ul>
                            </li>


                            <li><a href="#">Upload File</a></li>

                        </ul>
                    </nav>

这里的问题是eye的level 2子菜单始终可见,甚至没有在“eye”选项卡上悬停,我似乎无法修复它。我希望“左”和“右”子菜单仅在鼠标悬停在“眼睛”选项卡上时显示。我在小提琴中发现的另一个问题是,菜单隐藏在悬停在左或右子菜单上。怎么能修好呢

任何帮助都将不胜感激


使用display:none隐藏第二级ul,然后使用visibility设置为悬停时可见

 /* apply a natural box layout model to all elements */
 *, *:before, *:after {
   -moz-box-sizing: border-box; 
   -webkit-box-sizing: border-box; 
   box-sizing: border-box;
  }

 #navigation ul ul ul {
      float: none;
      line-height: 28px;
      position: absolute;
      visibility: hidden;
      width: 100%;
      padding: 0 0 0 10px; /* allows to set padding to 100% element. */
 }

 #navigation ul ul li:hover ul {
      visibility: visible;
 }

使用display:none隐藏第二级ul,然后使用visibility设置为悬停时可见

 /* apply a natural box layout model to all elements */
 *, *:before, *:after {
   -moz-box-sizing: border-box; 
   -webkit-box-sizing: border-box; 
   box-sizing: border-box;
  }

 #navigation ul ul ul {
      float: none;
      line-height: 28px;
      position: absolute;
      visibility: hidden;
      width: 100%;
      padding: 0 0 0 10px; /* allows to set padding to 100% element. */
 }

 #navigation ul ul li:hover ul {
      visibility: visible;
 }

使用display:none隐藏第二级ul,然后使用visibility设置为悬停时可见

 /* apply a natural box layout model to all elements */
 *, *:before, *:after {
   -moz-box-sizing: border-box; 
   -webkit-box-sizing: border-box; 
   box-sizing: border-box;
  }

 #navigation ul ul ul {
      float: none;
      line-height: 28px;
      position: absolute;
      visibility: hidden;
      width: 100%;
      padding: 0 0 0 10px; /* allows to set padding to 100% element. */
 }

 #navigation ul ul li:hover ul {
      visibility: visible;
 }

使用display:none隐藏第二级ul,然后使用visibility设置为悬停时可见

 /* apply a natural box layout model to all elements */
 *, *:before, *:after {
   -moz-box-sizing: border-box; 
   -webkit-box-sizing: border-box; 
   box-sizing: border-box;
  }

 #navigation ul ul ul {
      float: none;
      line-height: 28px;
      position: absolute;
      visibility: hidden;
      width: 100%;
      padding: 0 0 0 10px; /* allows to set padding to 100% element. */
 }

 #navigation ul ul li:hover ul {
      visibility: visible;
 }

最初使用
display:none
隐藏下拉菜单,并尝试在
li
项目悬停时使用
visibility:visible
,该项目根本不显示下拉菜单

改变这个

#navigation ul li:hover ul { 
   visibility: visible; 
}
到下面,仅显示父项的直接子项
ul
li

#navigation li:hover > ul { 
  display:block; 
}

您最初使用的是
display:none
隐藏下拉菜单,并尝试在
li
项目悬停时使用
visibility:visible
,该项目根本不显示下拉菜单

改变这个

#navigation ul li:hover ul { 
   visibility: visible; 
}
到下面,仅显示父项的直接子项
ul
li

#navigation li:hover > ul { 
  display:block; 
}

您最初使用的是
display:none
隐藏下拉菜单,并尝试在
li
项目悬停时使用
visibility:visible
,该项目根本不显示下拉菜单

改变这个

#navigation ul li:hover ul { 
   visibility: visible; 
}
到下面,仅显示父项的直接子项
ul
li

#navigation li:hover > ul { 
  display:block; 
}

您最初使用的是
display:none
隐藏下拉菜单,并尝试在
li
项目悬停时使用
visibility:visible
,该项目根本不显示下拉菜单

改变这个

#navigation ul li:hover ul { 
   visibility: visible; 
}
到下面,仅显示父项的直接子项
ul
li

#navigation li:hover > ul { 
  display:block; 
}

检查此项,它可能会对您有所帮助。

CSS

ul, ul li {
    list-style-type:none;
    float:left;
    padding:5px;
}
ul li a {
    text-decoration:none;
}
li ul {
    display:none;
    position:absolute;
}
li ul li {
    float:none;
}
ul li:hover ul {
    display:block;
}
ul li:hover ul ul {
    display:none;
}
ul li ul li:last-child:hover ul {
    display:block;
}

检查此项,它可能会对您有所帮助。

CSS

ul, ul li {
    list-style-type:none;
    float:left;
    padding:5px;
}
ul li a {
    text-decoration:none;
}
li ul {
    display:none;
    position:absolute;
}
li ul li {
    float:none;
}
ul li:hover ul {
    display:block;
}
ul li:hover ul ul {
    display:none;
}
ul li ul li:last-child:hover ul {
    display:block;
}

检查此项,它可能会对您有所帮助。

CSS

ul, ul li {
    list-style-type:none;
    float:left;
    padding:5px;
}
ul li a {
    text-decoration:none;
}
li ul {
    display:none;
    position:absolute;
}
li ul li {
    float:none;
}
ul li:hover ul {
    display:block;
}
ul li:hover ul ul {
    display:none;
}
ul li ul li:last-child:hover ul {
    display:block;
}

检查此项,它可能会对您有所帮助。

CSS

ul, ul li {
    list-style-type:none;
    float:left;
    padding:5px;
}
ul li a {
    text-decoration:none;
}
li ul {
    display:none;
    position:absolute;
}
li ul li {
    float:none;
}
ul li:hover ul {
    display:block;
}
ul li:hover ul ul {
    display:none;
}
ul li ul li:last-child:hover ul {
    display:block;
}


注意。使用提供的代码-无法复制问题:谢谢大家,已修复:)使用display:none是一种不好的做法。注意。使用提供的代码-无法复制问题:谢谢大家,已修复:)使用display:none是一种不好的做法。注意。使用提供的代码-无法复制问题:谢谢大家,已修复:)使用display:none是一种不好的做法。注意。使用提供的代码-无法复制问题:谢谢大家,已修复:)使用display:none是一种不好的做法。请检查编辑。我把问题写错了。。。我希望左侧或右侧子菜单仅在鼠标悬停在eye菜单上时显示。请检查编辑。我把问题写错了。。。我希望左侧或右侧子菜单仅在鼠标悬停在eye菜单上时显示。请检查编辑。我把问题写错了。。。我希望左侧或右侧子菜单仅在鼠标悬停在eye菜单上时显示。请检查编辑。我把问题写错了。。。我希望左或右子菜单仅出现在鼠标悬停在“眼睛”菜单上。它隐藏菜单,但现在不允许选择左或右子菜单…菜单消失,以为我已移出“菜单区域”,它隐藏菜单,但它现在不允许选择左或右子菜单…菜单消失时认为我已移出“菜单区”它隐藏了菜单,但它现在不允许选择左或右子菜单…菜单消失时认为我已移出“菜单区”它隐藏了菜单,但它现在不允许选择左或右子菜单…菜单消失,以为我已移出“菜单区”