我想在向下滚动页面时更改(左侧)垂直菜单的大小:页面顶部有一个水平栏,向下滚动时该水平栏消失,我希望左侧垂直菜单转到屏幕顶部,就像在w3schools 的网站上一样。
目前,我所能做的就是将其位置始终设置为屏幕顶部下方 95 像素。我想我需要添加一些javascript,但我根本不知道......
我的网站。
编辑:工作答案
html:
<body>
<div id="menu">
<a href="https://lapingenieur.github.io/fr/">accueil</a>
<a href="https://lapingenieur.github.io/fr/compute/"><b>informatique</b></a>
<span class="right">
<a href="https://lapingenieur.github.io/compute/colorscheme.html">english</a>
</span>
</div>
<div id="nav">
<ul>
<li><a href="https://lapingenieur.github.io/fr/compute/">L'informatique et moi</a></li>
<li id="nav-current"><a href="https://lapingenieur.github.io/fr/compute/colorscheme.html">Palette de couleurs</a></li>
</ul>
</div>
</body>
CSS:
#menu {
clear: both;
overflow: hidden;
padding: 6px;
height: 20px;
background-color: #c8df00;
}
#menu a, #nav a {
color: #22232D;
text-decoration:none;
padding: 10px 7px;
}
#menu a:hover {
background-color: #22232D;
color: #c8df00;
}
#nav {
height: 100%;
width: 215px;
position: fixed;
overflow-x: hidden;
overflow-y: auto;
background-color: #434758;
text-decoration: none;
top: 95px;
}
#nav a {
color: #22232D;
border-left: 10px solid #22232D;
display: block;
padding: 0.8ex 2em 0.8ex 1em;
}
#nav ul, #nav li {
padding: 0px;
margin: 0px;
list-style: none;
}
#nav ul {
padding-top: 16px;
}
#nav a:hover {
border-left: 10px solid #875fdf;
background-color: #22232D;
color: #875fdf;
}
#nav-current a {
border-left: 10px solid #c8df00;
color: #c8df00;
}
波斯汪
不负相思意
相关分类