【发布时间】:2020-04-02 16:45:15
【问题描述】:
我不知道哪里出了问题,但我尝试的一切都没有让我的下拉菜单关闭 并保持一个大块。 任何人都可以告诉我我做错了什么,以便我可以提醒问题以及我首先做错了什么?
我试图重做这一切,但无法弄清楚我是如何进入下拉菜单的,以保持这样的开放状态。
body {font-family:'Lucida Grande', Helvetica, Arial, sans-serif;
padding:20px 50px 150px;
font-size:13px;
text-align:center;
background:#666;}
.navbar a {text-decoration:none;
color:#FF0004}
.navbar ul {text-align:left;
display:inline;
margin:0px;
padding:15px 4px 17px 0;
list-style:none;
-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.15);
box-shadow:0 0 5px rgba(0, 0, 0, 0.15);}
.navbar ul li {font:bold 12px/18px sans-serif;
display:inline-block;
margin-right:-4px;
postion:relative;
padding:15px 20px;
background:#fff;
cursor:pointer;
-webkit-transition:all 0.2s;
-moz-transition:all 0.2s;
-ms-transition:all 0.2s;
-o-transition:all 0.2s;
transition:all 0.2s;}
.navbar ul li:hover {background:#555;
color:#FFF;}
.navbar ul li ul {padding:0;
postion:absolute;
top:48px;
left:0;
width:150px;
visibility:hidden;
-webkit-transition:opacity 0.2s;
-moz-transition:opacity 0.2s;
-o-transition:opacity 0.2s;
-transition:opacity 0.2s;}
.navbar ul li ul li {backgound:#555;
display:block;
color:#FFF;
text-shadow:0 -01px 0 #000;}
.navbar li ul li:hover {backgound:#666;}
.navbar ul li ul li:hover ul {display:block;
opacity: 1;
visibility:visible;
}
<div class="navbar">
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="recepten.html">Recepten</a>
<ul>
<li><a href="lactosevrij.html">Lactosevrij</a></li>
<li><a href="suikervrij.html">Suikervrij</a></li>
<li><a href="glutenvrij.html">Glutenvrij</a></li>
</ul></li>
<li><a href="abonneren.html">Abonneren</a>
<ul>
<li><a href="basis.html">Basis</a></li>
<li><a href="standaard.html">Standaard</a></li>
<li><a href="luxe.html">Luxe</a></li>
</ul></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</div>
【问题讨论】:
-
你需要一些 javascript 来让它正确
-
据我所知,不需要 javascript 来使其工作
-
要隐藏下拉菜单,您可以设置 CSS .navbar li > ul { display: none;} 。请描述它应该何时出现并再次隐藏?