html - 访问新页面时 Safari 滚动背景更改颜色
问题描述
通常在background-color
HTML 的 Body 元素上设置 时,Safari 会使用它作为滚动背景。它有效。但是我注意到一个错误,如果您转到另一个页面,使用鼠标垫滚动回上一页,然后尝试过度滚动,背景是白色/灰色。
有没有办法防止这种情况发生?我不想完全删除过度滚动,因为用户需要能够向下滚动页面,而且我实际上限制了使用 Javascript - 客户端请求。
这是发生问题的示例代码:
<html>
<head>
<title>Test</title>
<style>
html, body {
background-color: red;
height: 100%;
}
.wrapper {
background: green;
color: white;
padding: 20px;
}
</style>
</head>
<body>
<div class="wrapper">
<h1>This is a test</h1>
</div>
</body>
</html>
如果您在 Safari 中通过 codepen 或 .html 文档运行它,一切似乎都很好。但是,如果您访问另一个页面,然后返回并过度滚动,问题就开始了。
解决方案
推荐阅读
- python - 创建一个接受列表的函数,在列表中创建越来越大的块,然后将其反转
- python - keyerror 'column name' 更新 plotly dash figure
- c# - Rider 将单元测试永远保持在挂起状态
- reactjs - PrismJS babel 配置在 React 中不起作用
- javascript - 为什么我不能在块语句中声明函数或变量?
- base64 - 如何将 Base64 图像嵌入 Google Doc?
- c++ - 三元运算符内的赋值在c中不起作用
- azure - 阻止对 Azure 应用服务应用目录的公共访问
- python-3.x - 使用python查询均匀分布的随机数
- c# - 当用户添加反应时赋予角色(C# Discord.net)