![](/img/trans.png)
[英]I am trying to add a Dropdown menu wit HTML, CSS and Javascript
[英]I'm trying to add a dropdown menu to a website I'm building (HTML/CSS/JavaScript)
我正在努力启动个人网站,并从HTML5 UP下载了几个模板。 我真的很喜欢,但是我无法将下拉列表添加到顶部的菜单项中。
以下是网站的网址:zachdamit.cechire.com/five/
我希望下拉菜单与本示例中的下拉菜单非常相似。 我遵循了本教程 ,但是在添加了所有HTML和CSS元素之后,它仍然无法正常工作。 我在想它与与页面关联的JavaScript文件冲突。 我知道很多HTML,但是我仍在学习。 CSS和JavaScript对我来说还是很新的。 让我知道我是否可以发布可能有用的其他任何内容。
非常感谢您的协助!
编辑:这是我编辑的HTML :
<div class="menu-wrap">
<nav id="nav">
<ul class="clearfix">
<li><a href="#intro">Intro</a></li>
<li><a href="#one">What I Do</a></li>
<li><a href="#two">Who I Am</a>
<ul class="sub-menu">
<li><a href="biography/">Biography</a></li>
</ul>
</li>
<li><a href="#work">My Work</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</div>
这是我添加的CSS :
<!--ADDED MENU BEGIN-->
.clearfix:after {
display:block;
clear:both;
}
/* Menu setup */
.menu-wrap {
width:100%;
box-shadow:0px 1px 3px rgba(0,0,0,0.2);
/*background:#3e3436;*/
}
.menu {
width:1000px;
margin:0px auto;
}
.menu li {
margin:0px;
list-style:none;
/*font-family:'Ek Mukta';*/
}
.menu a {
transition:all linear 0.15s;
/*color:#919191;*/
}
.menu li:hover > a, .menu .current-item > a {
text-decoration:none;
/*color:#be5b70;*/
}
/* Dropdown Arrow (optional) */
.menu .arrow {
font-size:11px;
line-height:0%;
}
/* Top Level */
.menu > ul > li {
float:left;
display:inline-block;
position:relative;
font-size:19px;
}
.menu > ul > li > a {
padding:10px 40px;
display:inline-block;
text-shadow:0px 1px 0px rgba(0,0,0,0.4);
}
.menu > ul > li:hover > a, .menu > ul > .current-item > a {
/*background:#2e2728;*/
}
/* Bottom Level */
.sub-menu {
width:160%;
padding:5px 0px;
position:absolute;
top:100%;
left:0px;
z-index:-1;
opacity:0;
transition:opacity linear 0.15s;
box-shadow:0px 2px 3px rgba(0,0,0,0.2);
/*background:#2e2728;*/
}
.menu li:hover .sub-menu {
z-index:1;
opacity:1;
}
.sub-menu li {
display:block;
font-size:16px;
}
.sub-menu li a {
padding:10px 30px;
display:block;
}
.sub-menu li a:hover, .sub-menu .current-item a {
/*background:#3e3436;*/
}
<!--ADDED MENU END-->
CSS与我上面链接的站点差不多。 我以为我可以在一段时间后编辑设计和一个元素,但是添加代码后,它删除了网站上的第一张图片,并对菜单栏进行了格式化。 就像我说的,我希望它看起来类似于上面链接的示例。
谢谢!
您使用的是id而不是class(根据给定的CSS),因此只需将<nav id="nav">
替换为<nav class="menu">
,您的菜单即可使用,并且我将菜单宽度从1000px更改为100 %看起来好。 根据需要进行更改。
这是演示 。 希望它会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.