2 回答
TA贡献1816条经验 获得超4个赞
这是一个基于您的代码的小型可重现解决方案: https://jsfiddle.net/hneromu4/5/
我添加了一个固定到链接元素的类,当我们调整窗口大小时,这些元素应该保留:
<section id="header_nav">
<nav id="nav">
<ul>
<li class="fixed"><a href="">Home</a></li>
<li><a href="">Research</a></li>
<li><a href="">Game-dev</a></li>
<li><a href="photography">Photography</a></li>
<li class="fixed hamburguer"><a href="javascript:void(0);" class="icon" onclick="myFunction()"><i class="fa fa-bars"></i></a></li>
</ul>
</nav>
</section>
我还调整了你的 css 和 js。
TA贡献1827条经验 获得超7个赞
在你的 CSS 和 HTML 中,我做了一些修改,因为你的汉堡菜单位于你试图隐藏的同一个东西中,这并不是一个好主意,我还稍微调整了你的 CSS,因为你将位置设置为相对位置,但没有设置显示阻止。希望这可以帮助!
CSS(第 2525 - 2547 行):
@media screen and (max-width: 600px) {
#nav {display: none;}
#header_nav a.icon {
float: right;
display: block;
}
}
/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 600px) {
#nav.responsive {position: relative;display: block;}
#header_nav.responsive a.icon {
position: absolute;
right: 0;
top: 0;
}
#nav.responsive a {
float: none;
display: block;
text-align: left;
}
}
HTML:
<!-- Header Navigation Menu -->
<section id="header_nav">
<a class="icon" onclick="myFunction()"><i class="fa fa-bars"></i></a><nav id="nav" class="header_nav">
<ul>
<li><a href="index"><p style="color:white">Home</p></a></li>
<li><a href=""><p style="color:white">Research</p></a></li>
<li><a href=""><p style="color:white">Game-dev</p></a></li>
<li><a href="photography"><p style="color:white">Photography</p></a></li>
</ul>
</nav>
</section>
- 2 回答
- 0 关注
- 113 浏览
添加回答
举报