我正在编写客户端网站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中获取了这个子菜单代码并尝试调整它,因为它在开始时有问题。
答案 0 :(得分:0)
您#navigation ul
是overflow: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;*/}