【发布时间】:2013-03-04 06:32:21
【问题描述】:
下图是我所面临问题的简化版本。 #custom 和 #ext-ct 都是手动编码的。一个 ExtJS 组件被渲染到#ext-ct。然后#custom 使用其display CSS 属性切换播放。在 IE7 中,显示#custom 会使组件粘在其初始位置,而隐藏#custom 会使组件向上移动。
我试图在 jsFiddle 中重现此错误,但未成功。我已经知道著名的“hasLayout”概念,所以我尝试将zoom:1 应用于#custom,然后我尝试this solution 仍然不成功。有没有人遇到过这种情况?是否有一个简单的修复方法来强制组件粘在其容器上?
【问题讨论】:
-
没有看到更多的代码,我不知道是否有更好的方法可以做到这一点;但是考虑到您正在处理 IE7,可能没有一个。 Ext JS 布局系统的全部目的是从 DOM 中抽象应用程序,其中有大量丑陋的 hack 专门处理 IE 问题。附言我有一个私人问题要问你,如果你不介意的话,给我发电子邮件到 nohuhu [at] nohuhu [dot] org。
标签: position extjs4.1 internet-explorer-7 haslayout