【发布时间】:2021-02-10 00:45:29
【问题描述】:
我正在尝试为元素制作大规模 CSS 变换动画以使其出现/消失。变换的尺寸很大,因为在变换过程中,元素可能会变得比屏幕大,因此会影响滚动条。
我希望它不会影响滚动条,同时仍然允许页面有滚动条(所以 body / overflow: hidden 不是一个选项)。
这将是一个通用效果,因此我无法控制效果将运行的页面布局。
我能想到的最好的办法是有一个完整的页面 div,隐藏溢出,并在那里运行效果,但这意味着将元素移出其正常 DOM,这会破坏所有 CSS 样式,具体取决于其父级元素/类。
我尝试的另一种方法是使用“位置:固定”从流中删除元素,它消除了滚动条问题,但这样做会影响页面上其他元素的布局(因为它们将被移动以填充新在布局中创建了“洞”)。
是否有其他选项可以指示元素可以溢出其父级,同时不影响其父级的边界框(因此不会触发任何滚动条)?
【问题讨论】:
-
也许你可以做一个可重现的例子?
-
恐怕一个可重复的示例将无济于事,因为它会得出特定于示例的答案,而我追求的是通用解决方案,但你去jsbin.com/vafafujuya/edit?html,css,js,output
标签: html css scrollbar transform bounding-box