html - 将鼠标悬停在一个 div 上以显示另一个 div 等等

标签 html css

我创建了一个菜单(没有使用我不喜欢的 ul 和 li 元素),它为每个按钮显示一个子菜单,我想要的是能够添加子子菜单,(和子子子菜单...) 而无需为每个添加新的 css。 这就是我实际拥有的(简化):

<div class="button"><a href="#">One button</a>
   <div class="submenu">                                //what works
      <div class="button">something</div>
      <div class="button">something</div>
   </div>
</div>
<div class="button"><a href="#">Another button</a>
   <div class="submenu">
      <div class="button">something</div>

      <div class="submenu">                            //what I'm trying (sub-sub)
          <div class="button">something</div>
          <div class="button">something</div>
      </div>

   </div>
</div>

还有CSS:

.button
{
    background-color:#ffffff;
    position:relative;
    width:200px;
    height:20px;
    display:block;
}
.submenu
{
    background-color:#ffffff;
    display:none;
    position:absolute;
    top:0;
    left:200px;
}
.button:hover div
{  
    display:block;
}

我试过用first-child但是没用,我不想怎么办...

谢谢

最佳答案

.button:hover > div {  
    display:block;
}

您需要 > 来仅定位直接子级。 如果没有它,所有匹配最后一个选择器的 child 都将被设置为 display:block

关于html - 将鼠标悬停在一个 div 上以显示另一个 div 等等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23996079/

相关文章:

jquery - 在窗口调整大小时获取 div 的实时宽度?

javascript - 在窗口调整大小时动态调整 Canvas 大小

javascript - 背景位置变量不起作用

css - Angular Material mat-sidenav 宽度比 CSS 中设置的宽度小 1 个像素

html - 如何避免搞乱格式化?

javascript - 如何使用 JavaScript 强制 CSS 使用/显示 hsl 值而不是 RGB?

asp.net - 下拉列表箭头自定义样式

javascript - 通过 knockout 可观察动态内容

javascript - ng-bootstrap Accordion 将样式应用于子图标

css - ionic : Custom ion list items