Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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
Css 将鼠标悬停在父对象上并显示子对象_Css - Fatal编程技术网

Css 将鼠标悬停在父对象上并显示子对象

Css 将鼠标悬停在父对象上并显示子对象,css,Css,我有一个动态的超级菜单,显示第一层的子菜单,但我正在尝试使它在第一层的元素悬停时显示第二层。目前,这两个层和显示都占用了大量空间 我在这里找到一篇帖子,上面写着要使用这种布局: .child{ display:none; } .parent:hover .child{ display:block; } 我的css有点棘手: child = .new-menu .dropdown-submenu .dropdown-menu.burt parent = .dropdown-menu.burt

我有一个动态的超级菜单,显示第一层的子菜单,但我正在尝试使它在第一层的元素悬停时显示第二层。目前,这两个层和显示都占用了大量空间

我在这里找到一篇帖子,上面写着要使用这种布局:

.child{ display:none; }
.parent:hover .child{ display:block; }
我的css有点棘手:

child = .new-menu .dropdown-submenu .dropdown-menu.burt
parent =  .dropdown-menu.burt .new-menu .dropdown-submenu > a
我试过这个,但不起作用:

.new-menu .dropdown-submenu .dropdown-menu.burt{
    display: none;
}
.dropdown-menu.burt .new-menu .dropdown-submenu > a:hover .new-menu .dropdown-submenu .dropdown-menu.burt  {
    display: block; 
}
针对这些特定的元素似乎很棘手,我唯一能具体获得它们的方法就是我上面的混乱。也许我可以用一种更好的方式来瞄准这些元素,或者用另一种方式来实现这一点

更新 这是html结构,这是一种技巧,它来自Americommerce,使用“合并代码”提供动态数据

这是主要结构:

<ul class="nav navbar-nav">
          <ac:layoutarea id="Item">
            <ac:visibilityarea id="phDDLink">
              <li class="dropdown">
                <a href="#" target="$$TARGET$$">$$TEXT$$</a>
                <ac:visibilityarea id="phSubMenu">

                  <ul class="dropdown-menu mm2">
                    <div class="row"> $$SUBMENU$$</div>
                  </ul>

                </ac:visibilityarea>
              </li>
            </ac:visibilityarea>
            <ac:visibilityarea id="phNoDDLink">
              <li>
                <a href="$$HREF$$" target="$$TARGET$$">$$TEXT$$</a>
              </li>
            </ac:visibilityarea>
          </ac:layoutarea>

        </ul>
它隐藏了元素,但在悬停状态下显示它们仍然不起作用

.sub链接{
显示:块;
}
.新菜单{
显示:无;
}
格雷格先生
{
显示:无;
}

  • 您始终可以为子元素和父元素添加另一个类

    
    .f-红色{颜色:红色;}
    奇德尔先生{
    显示:无;
    }
    #parentEl{padding:5px;边框样式:solid;}
    #parentEl:hover>.childEl{display:block}
    小孩
    
    您的HTML结构不清晰,因此我尝试创建自己的HTML结构,并尝试重新创建您的问题

    看一看

    。新建菜单{
    显示:无;
    }
    .下拉子菜单{
    显示:无;
    }
    .下拉菜单{
    显示:无;
    }
    .mainParent:悬停。新建菜单{
    显示:块;
    }
    .mainParent:悬停.下拉子菜单{
    显示:块;
    }
    .mainParent:悬停.下拉菜单{
    显示:块;
    }
    
    链接
    应用程序菜单
    
    你能提供一个html示例吗?希望查看您的html结构,以便我们能够找到解决方案。我认为您应该首先找到主父级,它会影响整个域。您可以提供html代码片段吗?:(你还可以做一件事,从浏览器中复制HTML结构或代码,只要按F12和>检查元素>复制菜单结构,如果可以的话:)你能控制CSS吗?我试着实现了其中的一些功能,但是我仍然无法让鼠标悬停工作。但这些项目是隐藏的。我对我的帖子进行了更新,以显示我所做的更改。如果你还有什么建议,我欢迎!我修改了你的问题,又添加了一个代码片段,你是否面临着这样的问题?
    <ac:layoutarea id="SubItem">
    
          <ac:visibilityarea id="phDDLink">
            <div class="col-xs-12 col-sm-4 col-md-3 col-lg-2"> 
              <li class="dropdown-submenu">
                <a href="$$HREF$$" target="$$TARGET$$">$$TEXT$$</a>
                <ac:visibilityarea id="phSubMenu">
                  <ul class="dropdown-menu burt" id="">$$SUBMENU$$</ul>
    
                </ac:visibilityarea>
              </li>
            </div>
          </ac:visibilityarea>
          <ac:visibilityarea id="phNoDDLink">
    
            <li class="greg">
              <a href="$$HREF$$" target="$$TARGET$$">$$TEXT$$</a>
            </li>
    
          </ac:visibilityarea>
    
        </ac:layoutarea>
    
    <ul class="dropdown-menu mm2">
        <div class="col-xs-12 col-sm-4 col-md-3 col-lg-2">
            <li class="dropdown-submenu"> <a  class="sub-link" href="/store/c/software.aspx" target="">Software</a>
                <ul class="dropdown-menu burt">
                    <div class="new-menu">
                        <li class="dropdown-submenu"> <a href="/office-2019.aspx" target="">Products</a>
                            <ul class="dropdown-menu burt">
                                <li class="greg"> <a href="/product1.aspx" target="">Product 1</a> </li>
                            </ul>
                        </li>
                    </div>
                </ul>
            </li>
        </div>
    </ul>
    
    .new-menu .dropdown-submenu .dropdown-menu.burt {
        display: none;
    }
    .sub-link:hover .new-menu .dropdown-submenu .dropdown-menu.burt {
        display: block;
    
    }