html - 位置固定元素在滚动时移动
问题描述
汉堡图标位置固定。向下滚动时,图标会在停止前向上移动几个像素。向上滚动时,图标将返回其原始位置。我找不到这个错误的原因。
HTML
<div class="rdi__menu-btn">
<i class="open">menu</i>
<i class="close">close</i>
</div>
CSS
div.rdi__menu-btn {
position: fixed;
top: 0;
left: 0;
}
div.rdi__menu-btn i {
margin: 0;
padding: 8px;
cursor: pointer;
}
问题似乎不在于固定元素,而是注入了 SquareSpace .sqs-block {padding-bottom: 17px}
,即使内容没有溢出页面,也会导致页面轻微滚动。奇怪的是,我之前在平台上的项目并没有发生这种情况。
解决方案
在您的head
标签中,更改
<meta name="viewport" content="width=device-width, initial-scale=1.0">
为了
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi">
然后,再次禁用并启用设备工具栏以检查它。
有时需要更完整的视口<meta>
标签才能使某些属性正常工作。
推荐阅读
- node.js - BotFramework WebChat 不发送消息
- android - 使用 Firebase 在 android studio 上检索和显示数据
- c++ - 为什么这个代码产生是大值的指数输出
- python - ParserError:错误标记数据。C 错误:预计第 6 行中有 4 个字段,看到 5
- vue.js - 设置 Vuetify 应用栏扩展的颜色
- angular - Ionic 5 手势不适用于 Angular 绑定
- unity3d - UnityWebRequestAssetBundle 是否自动使用缓存?
- javascript - 诗歌(随机词)生成器:如何让每个段落显示一组不同的随机词?
- c++ - 用最少的步骤替换数组中的重复元素
- javascript - 从 React 外部访问第三方 React 应用程序状态