html - 我在 css 中的子菜单没有直接显示

标签 html css

这是css部分,在 当我点击服务时有子菜单的 html 部分,子菜单并没有完全下降到右边 2 到 3 像素

#navigation {
 background: url(../images/bg-navigation.png) no-repeat
height: 49px;
width: 960px;
margin: 0 auto;
position: relative;
z-index:1000;
top: 0;
}

#navigation ul {
display: inline-block;
list-style: none;
margin: 0;
padding: 1px 10px;}
#navigation ul li {float: left; padding:0px;}
#navigation li ul {display: none;}
#navigation ul li a {
color: #636974;
display: block;
font-size: 14px;
font-weight: bold;
line-height: 47px;
width: 154px;
border-color: transparent;
border-style: none solid;
border-width: 1px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
border-left: 1px solid #ccc;
}
#navigation ul li a:hover {background: #bebcbc;}
#navigation li:hover ul {display: block; position: absolute;}
#navigation li:hover li {float: none;}
#navigation li:hover a {background: #ffffff;}
#navigation li:hover li a:hover {background: #bebcbc;}

最佳答案

你可以这样试试——

#navigation > ul {
}

*{margin: 0;padding: 0;}
    #navigation {
 background: url(../images/bg-navigation.png) no-repeat;
height: 49px;
width: 960px;
margin: 0 auto;
position: relative;
z-index:1000;
top: 0;
}

#navigation > ul {
display: inline-block;
list-style: none;
margin: 0;
padding: 1px 10px;}
#navigation ul li {float: left; padding:0px;list-style: none;}
#navigation li ul {display: none;}
#navigation ul li a {
color: #636974;
display: block;
font-size: 14px;
font-weight: bold;
line-height: 47px;
width: 154px;
border-color: transparent;
border-style: none solid;
border-width: 1px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
border-left: 1px solid #ccc;
  }
#navigation ul li a:hover {background: #bebcbc;}
#navigation li:hover ul {display: block; position: absolute;}
#navigation li:hover li {float: none;}
#navigation li:hover a {background: #ffffff;}
#navigation li:hover li a:hover {background: #bebcbc;}
<div id="navigation">
    <ul>
        <li><a href="">nav</a>
        <ul>
            <li><a href="">nav</a></li>
            <li><a href="">nav</a></li>
            <li><a href="">nav</a></li>
        </ul>
        </li>
        <li><a href="">nav</a></li>
        <li><a href="">nav</a></li>
        <li><a href="">nav</a></li>
    </ul>
</div>

希望对你有帮助。

关于html - 我在 css 中的子菜单没有直接显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624999/

相关文章:

html - 边距不居中

javascript - 如何在加载背景时加载动画

javascript - 在 React Component 中嵌入动画 SVG

css - PhpStorm 或 PyCharm 元素中 CSS 和 LESS 外部库的最佳位置

javascript - 绝对定位的元素在离开容器边界时变得不可见

html - 行高与字体大小不匹配

css - 跨度类样式

html - 如何将伪元素设置为段落的标题?

html - CSS居中图像

css - CSS flexbox 模块是否仅适用于直接子元素?