Chrome扩展滚动条放置
Chrome Extension Scrollbar Placement
在涉足Chrome扩展后,我注意到,当页面操作中的数据达到一定程度时,滚动条会自动附加到弹出窗口,这是我所期望的。但是,它不是将内容推到滚动条的左侧,而是覆盖内容,从而使水平滚动条变为活动状态。我最后只是在我的数据上添加了一个检查,并应用了一个css类来将内容推到左边,以便与滚动条并行运行,并且在滚动条旁边而不是在滚动条下面。除了我的hackish解决方案,还有什么正确的方法来处理这个问题?
我也在想这个问题。目前,我只是不把任何重要的东西放在距离弹出窗口右侧20px的地方,并禁用水平滚动条:
body {overflow-x:hidden;overflow-y:auto;}
所以当一个垂直滚动条出现时,至少内容不会跳跃。
也许你需要在滚动条上指定一个宽度。
::-webkit-scrollbar {
width: 42px; //Do not know actual width, but I assume you do
}
我还没有找到一种不是hack的方法,但这里是我能想到的最简单的hack:
<script type="text/javascript">
function tweakWidthForScrollbar() {
var db = document.body;
var scrollBarWidth = db.scrollHeight > db.clientHeight ?
db.clientWidth - db.offsetWidth : 0;
db.style.paddingRight = scrollBarWidth + "px";
}
</script>
...
<body onresize="tweakWidthForScrollbar()">
这个想法是检测垂直滚动条是否在使用中,如果是,计算其宽度并为其分配足够的额外填充。
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 禁用(而不是隐藏)浏览器滚动条
- 在firefox和chrome中的左侧显示iframe滚动条
- jquery:将动画绑定到滚动条位置的更好方法
- 在窗口中添加滚动条
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 使用没有插件的javascript自定义滚动条
- CodeMirror.禁用垂直滚动条
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 可以'无法使滚动条正常工作
- 强制滚动条覆盖页面内容
- 如何隐藏滚动条,但希望它继续工作
- 滚动所有嵌套的滚动条,使HTML元素进入视图
- 使用浏览器滚动条而不是iframe滚动条
- 滚动条在关闭引导对话框后消失
- javascript/获取滚动条位置的回调
- 可调整滚动条大小
- 去掉滚动条
- 修改FireFox扩展:如果(滚动条存在)var-30,否则var-14
- Chrome扩展滚动条放置