私はhtmlとcssでウェブサイトのnavを作ろうとしています。それは非常に簡単です、私が欲しい唯一のものは、ドロップダウンメニューを表示して、ぶら下げられたときに色付けすることです。ドロップダウンメニューが正しく表示されない
は今、私はほとんどが、しかし私はまだ二つの問題を持っている:あなたはサブメニューを置くと要素が
- 、表示された背景 は、二つの「ホバー」が二乗されています。
私は、次のCSSがあります
header {
background-color: rgb(147, 147, 147);
position: fixed;
top: 0;
margin: 0;
padding: 0;
left: 0;
height: 8%;
width: 100%;
border-bottom: 0.3em rgb(44, 171, 185) outset;
box-shadow: 0 0.18em 0.625em rgba(0, 0, 0, 0.50);
}
header nav ul {
list-style-type: none;
top: 0;
margin: 0;
}
.active {
background-color: rgba(0, 0, 0, 0.35);
}
header nav ul li.active:hover {
background-color: rgba(48, 67, 91, 0.64);
}
header nav ul li {
position: relative;
display: block;
}
header nav ul li a {
display: block;
line-height: 40px;
padding: 8px;
margin: 0;
top: 0;
float: left;
text-decoration: none;
color: #FFF;
font-family: Arial, Helvetica, sans-serif;
background-color: inherit;
}
header nav ul li:hover:not(.active) {
background-color: rgba(48, 67, 91, 0.35);
}
header nav ul li.dropdown ul {
display: none;
}
header nav ul li.dropdown:hover ul {
display: block;
position: absolute;
}
header nav ul li ul li {
display: block;
float: none;
padding: 30px;
}
そして、私のHTMLは以下の通りです:私が欲しいもの
<body>
<header>
<nav>
<ul>
<li class="active"><a href="#">Element1</a></li>
<li><a href="element2/index.html">Element2</a></li>
<li class="dropdown"><a href="menu/index.html">Menu</a>
<ul>
<li><a href="#submenu1.html">Submenu1</a></li>
<li><a href="#submenu2.html">Submenu2</a></li>
</ul>
</ul>
</nav>
</header>
</body>
はホバー要素の背景を変更するには、正しく表示することですがドロップダウンの下位要素。 https://jsfiddle.net/hdd260s4/
ちょうど完璧、ありがとう – JPYamamoto
喜びは私です:) –