子菜单隐藏在导航div中

时间:2015-08-28 13:24:13

标签: javascript jquery html css wordpress

我正在编写客户端网站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中获取了这个子菜单代码并尝试调整它,因为它在开始时有问题。

2 个答案:

答案 0 :(得分:0)

#navigation uloverflow:hidden;

将其修改为:

#navigation ul {
  overflow: visible;
}

您的子菜单将显示

答案 1 :(得分:0)

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

首先从nav ul。

中删除溢出隐藏的样式
    SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer();
    IE.Visible = false;
    IE.Navigate("www.testsite.com");

然后应用这两种风格:

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