我使用Jade和CSS作为下拉菜单
这是玉:
.dropdown{
position: relative;
display: inline-block;
}
.dropdown-content a{
display: block;
padding: 8px 0px;
text-align: justify;
color: grey;
text-decoration: none;
}
.dropbtn {
background: none;
color: grey;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropbtn:hover {
transition: all .2s ease-in-out;
background: none;
color: white;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown-content{
display: none;
position: absolute;
}
.dropbtn:hover .dropdown-content{
display: block;
}
这是css:
.dropdown
.dropbtn
| Me
.dropdown-content
a(href='/favorites')
| Favorites
a(href='/update')
| Edit
a(href='/logout')
| Logout
这基本上使得当你将鼠标悬停在" me"按键 下拉按钮出现,但当我向下移动光标选择一个 它们(编辑:它们意味着悬停时出现的下拉菜单选项)会立即消失。
似乎这在Firefox中不起作用,但在Chrome中起作用。
编辑: 结果我需要将玉改为以下(感谢Kai Hao的帮助):
npm install grunt-contrib-jshint --save-dev
答案 0 :(得分:1)
他们是什么意思?在我的电脑里,它确实有效。
尝试将下拉菜单中的position: absolute
更改为relative
。也许它不会起作用,因为.dropbtn
高度只能伸展自身,所以当你将光标悬停在光标上时,你不再指向它了。 position: absolute
.dropdown-content
中的.dropdown-content{
display: none;
position: relative; /* here */
}
无法延长父级内容。但是需要一些额外的CSS调整。
.dropdown{
position: relative;
display: inline-block;
}
.dropdown-content a{
display: block;
padding: 8px 0px;
text-align: justify;
color: grey;
text-decoration: none;
}
.dropbtn {
background: none;
color: grey;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropbtn:hover {
transition: all .2s ease-in-out;
background: none;
color: white;
font-size: 16px;
border: none;
cursor: pointer;
}
.dropdown-content{
display: none;
position: relative;
}
.dropbtn:hover .dropdown-content{
display: block;
}
<div class="dropdown">
<div class="dropbtn">Me
<div class="dropdown-content"><a href="/favorites">
Favorites</a><a href="/update">
Edit</a><a href="/logout">Logout</a></div>
</div>
</div>
&#13;
List = [(1.0, 1.0), (3.0, 3.0), (5.0, 5.0)]
newList = [(1.0, 1.0), (4.0, 4.0), (9.0, 9.0)]
&#13;