如何修复此悬停菜单?它不起作用
How do I fix this hoverable menu? It doesnt Work
我想使用 HTML 和 CSS 创建一个悬停菜单。我尝试将下拉菜单内容放在导航菜单等之外,但这些解决方案的 None 有效。我查看了几个网站上的代码,仅针对可悬停菜单显示了完全相同的解决方案。因此我猜这个错误包含在代码的其余部分中。抱歉我的英语不好,我希望你能理解一切。
<!doctype html>
<html>
<head>
<style>
body{
background-color: #2B2E2B;
}
.menu {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
width: 100%;
height: 6%;
background: linear-gradient(to right, #aaf6e4 0%, #ff99cc 100%);
}
.blog{
opacity: 0.7;
margin-top: 10%;
width: 9%;
height: auto;
margin-left: 4%;
float: left;
}
.dropdown{
float: right;
margin-right: 7%;
margin-top: 2%;
position: relative;
display: inline-block;
}
.menuname{
opacity: 0.7;
font-size: 100%;
color: #2B2E2B;
text-align: center;
padding: 0%;
background-color: transparent;
border-style: none;
float: right;
margin-top: 2%;
font-family: OCR A Std, monospace;
outline: none;
}
.menusymbol{
opacity: 0.6;
margin-top: 0%;
width: 9%;
height: auto;
float: right;
margin-left: 0;
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg;
-moz-transform: rotate(90deg);
}
.dropdown-content{
position: absolute;
z-index: 1;
display: none;
}
.line{
}
.line:hover{
}
.dropdown:hover .dropdown-content{
display: block;
}
.dropdown:hover .menusymbol{
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg;
-moz-transform: rotate(0deg);
}
</style>
</head>
<body>
<div class="homepage" id="homepage">
<nav class="menu" id="menu">
<img class="blog" src="/img/blog.png">
<img class="blog" src="/img/zeitleiste.png">
<img class="blog" src"/img/user.png">
<div class="dropdown">
<img class="menusymbol" src="/img/three.png">
<button class="menuname" id="menuname">Test</button>
<div class="dropdown-content" id="dropdown-content">
<a class="line">Blog</a><br>
<a class="line">Timeline</a><br>
<a class="line">About me</a><br>
<a class="line">Contact</a>
</div>
</div>
</nav>
</div>
</body>
</html>
我没看出错误。它对我来说似乎工作正常(当我向弹出窗口添加背景时)。
body {
background-color: lightgoldenrodyellow;
}
.menu {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
width: 100%;
height: 6%;
background: linear-gradient(to right, #aaf6e4 0%, #ff99cc 100%);
}
.blog {
opacity: 0.7;
margin-top: 10%;
width: 9%;
height: auto;
margin-left: 4%;
float: left;
}
.dropdown {
float: right;
margin-right: 7%;
margin-top: 2%;
position: relative;
display: inline-block;
}
.menuname {
opacity: 0.7;
font-size: 100%;
color: #2B2E2B;
text-align: center;
padding: 0%;
background-color: transparent;
border-style: none;
float: right;
margin-top: 2%;
font-family: OCR A Std, monospace;
outline: none;
}
.menusymbol {
opacity: 0.6;
margin-top: 0%;
width: 9%;
height: auto;
float: right;
margin-left: 0;
transform: rotate(90deg);
}
.dropdown-content {
position: absolute;
z-index: 1;
display: none;
background: white;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .menusymbol {
transform: rotate(0deg);
}
<div class="homepage" id="homepage">
<nav class="menu" id="menu">
<img class="blog" src="https://cdn.pixabay.com/photo/2015/04/19/08/32/marguerite-729510__340.jpg">
<img class="blog" src="https://cdn.pixabay.com/photo/2015/04/19/08/32/marguerite-729510__340.jpg">
<img class="blog" src="https://cdn.pixabay.com/photo/2015/04/19/08/32/marguerite-729510__340.jpg">
<div class="dropdown">
<img class="menusymbol" src="/img/three.png">
<button class="menuname" id="menuname">Test</button>
<div class="dropdown-content" id="dropdown-content">
<a class="line">Blog</a><br>
<a class="line">Timeline</a><br>
<a class="line">About me</a><br>
<a class="line">Contact</a>
</div>
</div>
</nav>
</div>
我想使用 HTML 和 CSS 创建一个悬停菜单。我尝试将下拉菜单内容放在导航菜单等之外,但这些解决方案的 None 有效。我查看了几个网站上的代码,仅针对可悬停菜单显示了完全相同的解决方案。因此我猜这个错误包含在代码的其余部分中。抱歉我的英语不好,我希望你能理解一切。
<!doctype html>
<html>
<head>
<style>
body{
background-color: #2B2E2B;
}
.menu {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
width: 100%;
height: 6%;
background: linear-gradient(to right, #aaf6e4 0%, #ff99cc 100%);
}
.blog{
opacity: 0.7;
margin-top: 10%;
width: 9%;
height: auto;
margin-left: 4%;
float: left;
}
.dropdown{
float: right;
margin-right: 7%;
margin-top: 2%;
position: relative;
display: inline-block;
}
.menuname{
opacity: 0.7;
font-size: 100%;
color: #2B2E2B;
text-align: center;
padding: 0%;
background-color: transparent;
border-style: none;
float: right;
margin-top: 2%;
font-family: OCR A Std, monospace;
outline: none;
}
.menusymbol{
opacity: 0.6;
margin-top: 0%;
width: 9%;
height: auto;
float: right;
margin-left: 0;
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg;
-moz-transform: rotate(90deg);
}
.dropdown-content{
position: absolute;
z-index: 1;
display: none;
}
.line{
}
.line:hover{
}
.dropdown:hover .dropdown-content{
display: block;
}
.dropdown:hover .menusymbol{
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg;
-moz-transform: rotate(0deg);
}
</style>
</head>
<body>
<div class="homepage" id="homepage">
<nav class="menu" id="menu">
<img class="blog" src="/img/blog.png">
<img class="blog" src="/img/zeitleiste.png">
<img class="blog" src"/img/user.png">
<div class="dropdown">
<img class="menusymbol" src="/img/three.png">
<button class="menuname" id="menuname">Test</button>
<div class="dropdown-content" id="dropdown-content">
<a class="line">Blog</a><br>
<a class="line">Timeline</a><br>
<a class="line">About me</a><br>
<a class="line">Contact</a>
</div>
</div>
</nav>
</div>
</body>
</html>
我没看出错误。它对我来说似乎工作正常(当我向弹出窗口添加背景时)。
body {
background-color: lightgoldenrodyellow;
}
.menu {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
width: 100%;
height: 6%;
background: linear-gradient(to right, #aaf6e4 0%, #ff99cc 100%);
}
.blog {
opacity: 0.7;
margin-top: 10%;
width: 9%;
height: auto;
margin-left: 4%;
float: left;
}
.dropdown {
float: right;
margin-right: 7%;
margin-top: 2%;
position: relative;
display: inline-block;
}
.menuname {
opacity: 0.7;
font-size: 100%;
color: #2B2E2B;
text-align: center;
padding: 0%;
background-color: transparent;
border-style: none;
float: right;
margin-top: 2%;
font-family: OCR A Std, monospace;
outline: none;
}
.menusymbol {
opacity: 0.6;
margin-top: 0%;
width: 9%;
height: auto;
float: right;
margin-left: 0;
transform: rotate(90deg);
}
.dropdown-content {
position: absolute;
z-index: 1;
display: none;
background: white;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown:hover .menusymbol {
transform: rotate(0deg);
}
<div class="homepage" id="homepage">
<nav class="menu" id="menu">
<img class="blog" src="https://cdn.pixabay.com/photo/2015/04/19/08/32/marguerite-729510__340.jpg">
<img class="blog" src="https://cdn.pixabay.com/photo/2015/04/19/08/32/marguerite-729510__340.jpg">
<img class="blog" src="https://cdn.pixabay.com/photo/2015/04/19/08/32/marguerite-729510__340.jpg">
<div class="dropdown">
<img class="menusymbol" src="/img/three.png">
<button class="menuname" id="menuname">Test</button>
<div class="dropdown-content" id="dropdown-content">
<a class="line">Blog</a><br>
<a class="line">Timeline</a><br>
<a class="line">About me</a><br>
<a class="line">Contact</a>
</div>
</div>
</nav>
</div>