【问题标题】:submenu is hiding in the navigation div子菜单隐藏在导航 div 中
【发布时间】:2015-08-28 21:40:08
【问题描述】:

我正在编写一个客户网站http://scratchmediaohio.com/wordpress/

当我在本地编码时,子菜单在悬停时显示没有问题,但现在随着我慢慢集成到 wordpress,我遇到了各种问题,试图让它显示出来。我已经尝试过 z-indexing 等,我确定我做得过火或忽略了一些事情,但我的想法已经不多了。

css代码:

#navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: 'sinkin_sans400_regular';
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  background: rgb(58,58,58);
  border-top: solid 3px #fff;
  border-bottom: solid 3px #fff;
  /*
  box-shadow:  0px -2px 3px -1px rgba(0, 0, 0, 1);
  */
}

#navigation li {
  float: left;
}

#navigation li:hover {
  background: #f2dcc7;
  color: white;
  -webkit-border-radius: 0px 0px 8px 8px; 
  -moz-border-radius: 0px 0px 8px 8px; 
  border-radius: 8px 8px 0px 0px; 
}

#navigation li:first-child {
  
}

#navigation li a {
  display: block;
  padding: 12px 20px;
  font-size: 12px;
  text-decoration: none;
  line-height: 40px;
  color: #6d4927;
}

#navigation li a:hover {
	color: #6d4927;
}

#navigation ul {
  /*display: none;*/
  position: absolute;
  list-style: none;
  margin-left: -3px;
  padding: 0;
  overflow: hidden;
}

#navigation ul li {
  /*float: none;*/
}

#navigation li:hover > ul {
  display: block;
  background: #f2dcc7;
  border: solid 3px #fff;
  color: #6d4927;
  border-top: 0;
  -webkit-box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.25);
  box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 0px 0px 8px 8px; 
  -moz-border-radius: 0px 0px 8px 8px; 
  border-radius: 0px 0px 8px 8px; 
}

#navigation li:hover > ul li:hover {
}

#navigation li li a:hover {
  background: #d69f6b;
  color: white;
}

.sub-menu {}

作为说明,我确实从 codepen 中获取了这个子菜单代码并尝试对其进行调整,因为它在一开始就有问题。

【问题讨论】:

    标签: javascript jquery html css wordpress


    【解决方案1】:

    #navigation uloverflow:hidden;

    修改为:

    #navigation ul {
      overflow: visible;
    }
    

    您的子菜单将显示

    【讨论】:

    • 好吧,它不是完美的答案..这个菜单即使悬停也不会出现..所以请编辑你的答案,或者不要快速给出低级别的答案..thanx
    【解决方案2】:

    您的 html 在您的网站上有一些问题,但要回答您上面的问题...

    首先从nav ul中移除溢出隐藏样式。

    #navigation ul {/*overflow: hidden;*/}
    

    然后应用这两种样式:

    .sub-menu {display: none;}
    li.menu-item-has-children:hover > .sub-menu {display: block;}
    

    【讨论】:

      猜你喜欢
      • 2021-11-14
      • 2017-07-24
      • 2023-03-09
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多