html - 悬停子菜单不起作用

标签 html css hover submenu

我想创建一个子菜单,当我悬停在 Cath 上时,我想显示 Insider 和 Outsider。 (所有我想用css完成的事情)

这是我的代码,但是我的代码出了点问题

/* ALL A HOVER */
.cath:hover > ul.submenu-items {
  background:#778;
}

/* INNER UL HIDE */
.cath ul.submenu-items {
  background:rgba(0,0,0,0.1);
  padding-left:20px;
  transition: max-height 0.2s ease-out;
  max-height:0;
  overflow:hidden;
}
/* INNER UL SHOW */
.cath:hover > ul.submenu-items{
  max-height:500px;
  transition: max-height 0.25s ease-in;
}
  <div  class='wr-element-container wr-element-submenu cath' ><div class="block-sub-menu">
    <a class=" caption" title="cath"><span class=""><span class="ig-menu-title">Cath </span></span></a>
    <div class="clearfix"></div>
    <span class="divider"></span>
    <ul class="submenu-items ">
    <li id="menu-item-1971" class="menu-item-1971"><a>Inside</a></li>
    <li id="menu-item-1972" class="menu-item-1972"><a >Outside</a></li>
  </ul>
	</div>

最佳答案

删除 > 选择器,它将正常工作。

> 选择器仅适用于直接子元素,您的元素不是 cath 的直接子元素,这意味着您需要改用空格。

.cath:hover  ul.submenu-items{
      ....
    }

查看代码片段:

/* ALL A HOVER */
.kathetou:hover > ul.submenu-items {
  background:#778;
}

/* INNER UL HIDE */
.cath  ul.submenu-items {
  background:rgba(0,0,0,0.1);
  padding-left:20px;
  transition: max-height 0.2s ease-out;
  max-height:0;
  overflow:hidden;
}
/* INNER UL SHOW */
.cath:hover  ul.submenu-items{
  max-height:500px;
  transition: max-height 0.25s ease-in;
}
<div  class='wr-element-container wr-element-submenu cath' ><div class="block-sub-menu">
    <a class=" caption" title="cath"><span class=""><span class="ig-menu-title">Cath </span></span></a>
    <div class="clearfix"></div>
    <span class="divider"></span>
    <ul class="submenu-items ">
    <li id="menu-item-1971" class="menu-item-1971"><a>Inside</a></li>
    <li id="menu-item-1972" class="menu-item-1972"><a >Outside</a></li>
  </ul>
	</div>

关于html - 悬停子菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44187227/

相关文章:

javascript - 使用 id 'user' +i 的复选框切换 id 'checkbox' +i 的属性

javascript - 如何获取由div分隔的单选按钮的值?

jquery - jQuery 鼠标悬停问题以获得更好看的 css 菜单

html - 如何使用 css3 更改按钮上标题子字符串的颜色?

html - 在某一点开始 CSS 过渡

html - CSS 正在减慢页面呈现速度

html - 背景图像不适合屏幕宽度

css - 时尚的 css 选择器隐藏除 img 之外的所有内容

javascript - 光滑 slider 问题 : Image not showing on initial load

jquery - 使用 jQuery 模拟悬停