javascript - 如何在 Fancybox 3.5 中使用粘性 CSS
问题描述
我正在使用fancybox灯箱内的引导列和行为班级分配构建一个匹配的测验。我想position: sticky;
在滚动时将其中一个列固定到位。很遗憾,
position: -webkit-sticky; /* Safari */
position: sticky;
top: 0;
似乎没有做这项工作。
我的浏览器的开发人员工具表明这些属性没有被覆盖,即使列 div 的顶部超出了窗口的顶部。我试过固定柱子的高度,但这似乎不起作用。
对于它的价值,我已经position: sticky;
在其他引导列上使用过,没有问题。
这是一个代码笔,它捕获了我正在尝试做的基础知识。我试图粘贴的 div 称为#namesBox。当用户向下滚动花式框的其余部分时,我希望它保持原位。
https://codepen.io/abrezey/pen/pBaYwo
是否有我需要添加的特定 css 属性或者我需要在 fancybox 默认设置中更改某些内容以允许这样做?
先感谢您!
解决方案
我敢肯定你已经从这个开始了,但是任何偶然发现这个的人,position: sticky
都不会像预期的那样与具有任何overflow
其他值的祖先一起工作visible
。由于 fancybox(和大多数灯箱解决方案)添加overflow: hidden
到 body 元素,sticky 将不起作用。
据我所知,除了删除overflow: hidden
body 元素和所有其他祖先的规则之外,没有办法解决这个问题。这在实践中不起作用,因为 fancybox 依赖于几个嵌套的溢出规则来提供其模态中的滚动。
推荐阅读
- c# - 无法对 var 类型的空引用异常执行运行时绑定
- stored-procedures - 为什么在使用 get_ddl 或 describe 时看不到过程中的所有代码?
- php - 如何设置没有前缀/注释的测试功能
- graphviz - 使有向图边缘箭头跟随节点笔宽度
- java - 在 Java 和 C# 中使用 RSA
- java - 在 Spring Boot 中从 yaml 获取属性列表中的空值
- python - Python 中的 FFMPEG 返回损坏的视频
- javascript - 使用 JavaScript 获取可用的关键帧列表
- python - 使用 Python 在 Postgres 数据库中插入一行 - 由于插入语句的结构中的某些内容而无法正常工作?也许
- python - 使用 Pandas 合并两个 DataFrame