Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-如果窗口宽度小于等于800px,则将活动链接移动到导航顶部_Javascript_Html_Css_Navigation_Responsive - Fatal编程技术网

Javascript-如果窗口宽度小于等于800px,则将活动链接移动到导航顶部

Javascript-如果窗口宽度小于等于800px,则将活动链接移动到导航顶部,javascript,html,css,navigation,responsive,Javascript,Html,Css,Navigation,Responsive,我有一个反应灵敏的导航,它固定在顶部,如果屏幕大小的话,它可以从水平方向转到垂直方向。我想你可以使用CSS,使用flexbox和order属性来实现这一点 @media (max-width: 800px) { nav ul { display: flex; flex-direction: column; } .active { order: -1; } } 顺序:-1确保列表项将移动到列的顶部 我把课堂活动改为“li”,而不是“a”,使这项工作更容易一

我有一个反应灵敏的导航,它固定在顶部,如果屏幕大小的话,它可以从水平方向转到垂直方向。我想你可以使用CSS,使用flexbox和order属性来实现这一点

@media (max-width: 800px) {
  nav ul {
    display: flex;
    flex-direction: column;
  }
  .active {
    order: -1;
  }
}
顺序:-1确保列表项将移动到列的顶部

我把课堂活动改为“li”,而不是“a”,使这项工作更容易一些

片段

身体{ 字体系列:无衬线; } 导航{ 背景:灰色; 填充:20px; } 导航ul{ 列表样式类型:无; } 李国荣{ 显示:内联块; 右边距:8px; } 李海军:最后一个孩子{ 右边距:0; } 海军ulli a{ 文字装饰:无; 颜色:白色; } @介质最大宽度:800px{ 导航ul{ 显示器:flex; 弯曲方向:立柱; } .主动{ 顺序:-1; } }
谢谢您的回答,它可以工作,但是当菜单关闭时,如何显示活动的li?
<nav>
<ul id="nav" class="topNav">
    <li><a onclick="moveLink()" href="/">Placeholder1</a></li>
    <li><a onclick="moveLink()" href="Placeholder1.html">Placeholder1</a></li>
    <li><a onclick="moveLink()" href="Placeholder1.html">Placeholder1</a></li>
    <li><a onclick="moveLink()" class="active" href="licenses.html">Placeholder1 / FAQ</a></li>
    <li><a onclick="moveLink()" href="Placeholder1.html">Placeholder1</a></li>
    <li><a onclick="moveLink()" href="contact.php">Placeholder1</a></li>
    <li class="icon"><a href="javascript:void(0);" onclick="myFunction()">
    <img alt="open menu" src="graphics/menu.png" style="height: 30px; width: 30px;"></a>
    </li>
</ul>
/*------------------------navigation------------------------*/
.topNav {
z-index: 1;
list-style-type: none;
margin: 0 auto;
padding: 0;
overflow: hidden;
position: fixed;
top: 0;
width: 100%;
font-size: 0px;
background-color: rgba(0,0,0,0.8);
box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.75);
}
.topNav li {
display: inline;
}
.topNav li a {
font-size: 12px;
display: inline-block;
color: #fff;
text-decoration: none;
transition: color 0.2s ease-in-out;
line-height: 38px;
padding: 0px 0px 0px 20px;
}
.topNav li a:hover {
color: #777;
}
.topNav li a.active {
color: #999;
}
/*------------------------responsive navigation closed------------------------*/
.topNav li:not(:first-child) {
display: none;
}
.topNav li.icon {
float: right;
display: inline-block;
height: 38px;
vertical-align: middle;
transition: opacity 0.2s ease-in-out;
margin: 4px 5px 0px 0px;
width: 30px;
height: 30px;
padding-right: 20px;
}
.icon:hover {
opacity: 0.5;
}
/*------------------------responsive navigation opened------------------------*/
.topNav.responsive {
position: fixed;
top: 0px;
}
.topNav.responsive li.icon {
margin: 0 0 0 0;
position: absolute;
top: 4px;
right: 25px;
width: 30px;
height: 30px;
padding-right: 0px;
z-index: 1;
}
.topNav.responsive li.icon:hover {
opacity: 0.5;
}
.topNav.responsive li {
float: none;
display: inline;
}
.topNav.responsive li a {
display: block;
}
@media (max-width: 800px) {
  nav ul {
    display: flex;
    flex-direction: column;
  }
  .active {
    order: -1;
  }
}