html - 如何从 Mozilla Firefox 隐藏滚动条?
问题描述
CSS 从 Mozilla Firefox 隐藏滚动条,因为我们可以从 chrome 中隐藏它,例如:-
::-webkit-scrollbar
解决方案
您可以执行以下操作
<div style='width: 100%;height:300px;'>
<div style='height: 100%; overflow: auto; margin-right: -15px;'>
//your overflowing content
</div>
</div>
这里父 div 的高度取决于您的用例。
内部 div 中的 margin-right 属性是滚动条宽度,可以从 javascript 计算如下。
var div = document.createElement('div');
div.setAttribute('style', "width: 100%;height: 100%;position: absolute;overflow: auto;visibility: hidden;");
document.body.appendChild(div);
div.innerHTML = '<div style="width: 100%;height: 200%;"></div></div>';
var scrollWidth = div.offsetWidth - div.clientWidth;
div.parentNode.removeChild(div);
return scrollWidth;
您必须将返回的“ scrollWidth ”数据设置为子容器的负“ margin-right ”。
这适用于所有浏览器。
注意:margin-right属性应在检查内容是否溢出后设置。否则你会遇到一些宽度问题。
推荐阅读
- javascript - 从 react-router 获取 url 参数并在组件中使用
- c++ - C++:使用在另一个库中定义的模板类创建服务功能库
- javascript - css背景自动变化动画
- powershell - TFS 构建通过 REST API 和 PowerShell 发布测试结果 TRX
- php - 如何在没有通知和警告的情况下从 /wp-admin 注销当前用户?
- node.js - 发送不是函数 discord.js v12
- java - 我不明白这个 java 继承示例
- charts - 是否可以使用 Chart js 或哪个图表库可以提供这种类型的图表?
- c++ - 如何在 std 命名空间中引入结构
- mysql - 让Mysql部分容忍