【发布时间】:2013-09-08 22:44:49
【问题描述】:
在 IE10(Windows 8 和仅 Windows 8,包括 RT)中,我有这个 div 和一个 overflow : auto,它是从屏幕外部动画的(CSS3 transition + transform)
这个div(纯文本)的内容直到转换结束才会呈现,即div 似乎是空的。
如果我设置overflow : hidden,问题就消失了。
此行为在此处复制:http://jsbin.com/inUsayU/5/ (这个 jsBin 链接只能在 IE10 中使用)
保持屏幕分割(如果不分割,添加 CSS 和 HTML 窗格),将鼠标悬停在第一个链接上,您应该会看到 div 过渡为空。尝试悬停第二个链接,另一个 div 过渡很好。您可能每次都必须使用“Run with JS”重新启动,因为通常(并非总是)问题只发生一次。
在我的项目中,我使用 UA 嗅探破解了一个丑陋的解决方案,并在转换前后切换 overflow 状态,但我希望您能提供更简单的解释/解决方案。
【问题讨论】:
-
1) “fiddle”表示您使用过jsfiddle.net 2) 您指的是第二个链接,但在您的jsbin 演示中只有一个链接。 3) 当我将链接悬停在 Windows 7 IE10 中时,
div会滑过屏幕并且不会显示为空。 -
1/ 不在乎。 2 / oups,没有链接好小提琴。 3/ 你应该。在编辑模式下使用分屏+用JS按钮运行,这个bug就更明显了。不系统,多试几次。
-
我在 Windows 7 - IE10 上仍然没有看到问题。这两个链接对我来说都是一样的。
-
我将启动 VM 以检查 W7。我在表面(专业版和 RT)和 W8 桌面上都有这个错误。
-
好吧,先生,您说的完全正确:IE10/W7 上不会出现这个错误。
标签: internet-explorer css transform