Javascript-如果窗口宽度小于等于800px,则将活动链接移动到导航顶部
我有一个反应灵敏的导航,它固定在顶部,如果屏幕大小的话,它可以从水平方向转到垂直方向。我想你可以使用CSS,使用flexbox和order属性来实现这一点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”,使这项工作更容易一
@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;
}
}