html - 当我向下滚动网页时,如何确保我的下拉图标永远不会离开它的位置?
问题描述
当我滚动到网页底部时,我一直试图阻止我的下拉图标滚动。单击图标后,我使用 JavaScript 向 .List 添加了一个新类。它一直按它应该的方式工作,直到它被点击,即使是绝对位置,它仍然会在我开始滚动的那一刻离开右上角。
@media only screen and (max-width: 768px) {
ul.List li a.nav-link {
list-style: none;
display: none;
}
ul.List li a.nav-link {
display: none;
}
ul.List li.dropdown-icon {
top: 10px;
right: 20px;
position: relative;
display: block;
/* padding-top: 12px;*/
height: auto;
min-height: 33px;
overflow: hidden;
font-size: 0.9em;
}
ul.List.responsive li {
position: relative;
top: 30px;
}
ul.List.responsive li.dropdown-icon {
position:absolute;
top: 10px;
right: 20px;
}
ul.List.responsive {
flex-direction: column;
}
ul.List.responsive li a {
display: block;
text-decoration: none;
list-style: none;
}
}
<nav class="Top-Nav container ">
<div class="brandName"><span id="cap">c</span>rib<span id="frm-style">Farm</span></div>
<ul class="List" id="dropDownclick">
<li class="show-responsive"><a class="nav-link" href="#"><i class="fa fa-home" aria-hidden="true"></i>Home</a></li>
<li class="show-responsive"><a class="nav-link" href="#">Gallery</a></li>
<li class="show-responsive"><a class="nav-link" href="#">Our goal</a></li>
<li class="show-responsive"><a class="nav-link" href="#">Who we are</a></li>
<li class="show-responsive"><a class="nav-link" href="#">Contact us</a></li>
<li class="dropdown-icon" id="d-icon"><a onclick="dropDownMenu()" href="#" >☰</a></li>
</ul>
</nav>
解决方案
试试这个 -
.Top-Nav {
position: fixed;
top: 0;
left: 0;
}
推荐阅读
- python - 如何将 str 转换为字节
- c++ - 如何将 CString 转换为使用 WCHAR 的 Windows API 和自定义函数?
- c - C Sockets 聊天室(客户端/服务器)卡在读取/接收
- c# - 转换块链接到多个目标,谓词未按预期工作
- python-3.x - 如何修复“类型错误:+:'int'和'list'不支持的操作数类型”
- reactjs - 使用 Array.prototype.find() 显示来自 Redux 存储的信息会导致错误
- javascript - 比较多个连续生成的数组的方法?
- javascript - 将 JSON 处理为表格布局的特定行
- scala - 定义方法声明哪个参数是实现类型
- reactjs - 如何在循环 Redux Saga 中发出多个 API 请求(针对同一个端点)?