【发布时间】:2018-08-03 13:08:20
【问题描述】:
嘿,我的下拉菜单有很多设计,我在添加子菜单时遇到了麻烦,可以说是下拉内容 div 上的第一个元素。
我只是想让子菜单从定义子菜单悬停的位置开始,向右下拉,就像我当前的子菜单一样。 这是我的html:
<nav>
<div class="main-nav">
<ul class="left">
<li class="dropdown"><a href="#">Home</a>
<div class="dropdown-content">
<a href="#">Third</a>
<a href="#">Third Link</a>
<a href="#">Third Link 3</a>
</div>
</li>
<li><a href="#">Gods</a></li>
<li><a href="#">Goddesses</a></li>
</ul>
<div class="play-now"></div>
<ul class="right">
<li><a href="#">Heroes</a></li>
<li><a href="#">Myths</a></li>
<li><a href="#">Beasts</a></li>
</ul>
</div>
</nav>
这是所有的css:
nav {
padding-left: 5px
}
nav .main-nav {
height: 80px;
width: 100%;
margin-top: 64px;
background: url(../images/navHeader.png) no-repeat top;
position: relative
}
nav .main-nav ul {
width: 360px;
height: 80px;
margin-top: 2px;
padding: 0;
list-style-type: none
}
nav .main-nav ul a,
nav .main-nav ul li {
display: inline-block;
width: 105px;
line-height: 80px;
height: 80px
}
nav .main-nav .dropdown-content a {
height: auto;
line-height: initial;
padding: 3px 0;
}
nav .main-nav ul a {
text-align: center;
font-weight: 550;
font-size: 12px;
color: #84827d;
text-shadow: 1px 1px 1px 1px #000;
text-transform: uppercase;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out
}
nav .main-nav ul a:hover {
text-decoration: none;
color: #7289da
}
nav .main-nav li .dropdown {
}
nav .main-nav .dropdown-content {
position: absolute;
display: none;
float: left;
z-index: 10;
-webkit-box-shadow: 0 3px 5px 0 #999;
-moz-box-shadow: 0 3px 5px 0 #999;
box-shadow: 0 3px 5px 0 #999;
border: 1px solid #CCC;
background: #3A4FC5;
color: #656161;
opacity: .8;
min-width: 30px;
top: 60px;
}
nav .main-nav .dropdown-content a {
color: black;
text-decoration: none;
display: block;
text-align: center;
}
nav .main-nav .dropdown-content a:hover {
background-color: #3A4FC5
}
nav .main-nav .dropdown:hover .dropdown-content {
display: inline-block;
}
nav .main-nav ul.left {
float: left;
margin-left: 5px;
}
nav .main-nav ul.right {
float: right;
margin-left: 5px
}
这里是sn-p,
nav {
padding-left: 5px
}
nav .main-nav {
height: 80px;
width: 100%;
margin-top: 64px;
background: url(../images/navHeader.png) no-repeat top;
position: relative
}
nav .main-nav ul {
width: 360px;
height: 80px;
margin-top: 2px;
padding: 0;
list-style-type: none
}
nav .main-nav ul a,
nav .main-nav ul li {
display: inline-block;
width: 105px;
line-height: 80px;
height: 80px
}
nav .main-nav .dropdown-content a {
height: auto;
line-height: initial;
padding: 3px 0;
}
nav .main-nav ul a {
text-align: center;
font-weight: 550;
font-size: 12px;
color: #84827d;
text-shadow: 1px 1px 1px 1px #000;
text-transform: uppercase;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out
}
nav .main-nav ul a:hover {
text-decoration: none;
color: #7289da
}
nav .main-nav li .dropdown {
}
nav .main-nav .dropdown-content {
position: absolute;
display: none;
float: left;
z-index: 10;
-webkit-box-shadow: 0 3px 5px 0 #999;
-moz-box-shadow: 0 3px 5px 0 #999;
box-shadow: 0 3px 5px 0 #999;
border: 1px solid #CCC;
background: #3A4FC5;
color: #656161;
opacity: .8;
min-width: 30px;
top: 60px;
}
nav .main-nav .dropdown-content a {
color: black;
text-decoration: none;
display: block;
text-align: center;
}
nav .main-nav .dropdown-content a:hover {
background-color: #3A4FC5
}
nav .main-nav .dropdown:hover .dropdown-content {
display: inline-block;
}
nav .main-nav ul.left {
float: left;
margin-left: 5px;
}
nav .main-nav ul.right {
float: right;
margin-left: 5px
}
<nav>
<div class="main-nav">
<ul class="left">
<li class="dropdown"><a href="#">Home</a>
<div class="dropdown-content">
<a href="#">Third</a>
<a href="#">Third Link</a>
<a href="#">Third Link 3</a>
</div>
</li>
<li><a href="#">Gods</a></li>
<li><a href="#">Goddesses</a></li>
</ul>
<div class="play-now"></div>
<ul class="right">
<li><a href="#">Heroes</a></li>
<li><a href="#">Myths</a></li>
<li><a href="#">Beasts</a></li>
</ul>
</div>
</nav>
【问题讨论】:
-
随时帮助清理我的代码...我知道可以做得更好,但我不知道更好。
-
没有得到你真正想要的:)
-
究竟什么是——不——工作?
-
到目前为止,我只能设法让一个下拉菜单工作。我想添加一个子菜单来让我们说 第三个 这样也有一个包含 x 个项目的下拉菜单。
-
尝试对每个下拉级别使用嵌套的
<ul>s。设计它的难度会降低,而且会更有意义......
标签: html css drop-down-menu submenu