javascript - Fancybox 不考虑滚动条宽度

标签 javascript css fancybox width scrollbar

一直在努力解决这个问题,但无法想出一个好的解决方案,而且看不到 Fancybox 已经为此找到了解决方案?如果我错了,请纠正我。

问题: 我有一个 Fancybox,它打开一个 iFrame,用户可以在其中完成几个步骤(新页面)。其中一些有相当多的内容,这给了我滚动条,而有些则没有。问题是 Fancybox 没有考虑滚动条的宽度,并且还给了我 x-scrollbar。

解决方案

  • 我可以将 Fancybox 宽度设置为 +20,大约是滚动条的大小,但不是在每个浏览器中都如此,如果没有滚动条,它会给我一些奇怪的间距。
  • 我可以添加 overflow: hidden somewhere,但这会裁剪我的内容太多。
  • 我可以自己写一些 JS 来弄清楚滚动条是否挡住了路。
  • 或者我可以添加 overflow-y: scroll,它会一直显示滚动条,但不知何故不是在每个浏览器中都会显示奇怪的间距。

这是我能想到的一些解决方案,但我觉得都不好。你们会怎么做?

编辑 在与 Rlemon 交谈后,我决定在具有固定宽度元素的内容周围放置一个容器,并在 body 上设置 overflow-x: hidden。这一切都意味着我可以隐藏太多的东西,因为我知道固定宽度的元素在里面并且是可见的。

最佳答案

在与 Rlemon 交谈后,我决定在具有固定宽度元素的内容周围放置一个容器,并在 body 上设置 overflow-x: hidden。这一切都意味着我可以隐藏太多的东西,因为我知道固定宽度的元素在里面并且是可见的。

关于javascript - Fancybox 不考虑滚动条宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071985/

相关文章:

javascript - 在应用程序重新启动之前,不会显示对文件的修改(文件 API)

html - 使用 CSS 对齐价格位置(Woo commerce Store)

jquery - 谷歌的标签不跟踪链接。使 jquery 请求找到方法

javascript - 加载完成后如何获取 fancybox 框架宽度

javascript - 为什么元素没有完全按预期滚动

javascript - angularjs javascript过滤器错误适用于plunker但不适用于应用程序

javascript - 如何防止 Redux 转换不可变数据(使用 Transit.fromJSON 时)?

c# - 如何在 Html.ListBoxFor 中设置单个(或所有,每个)选项/元素的样式?

css - 适用于移动设备的响应式网页模板

javascript - 花式框 3 JQuery : Close gallery when click outside element