css - 无法在 IE9 的怪癖模式下减小 div 的宽度/高度

标签 css internet-explorer dojo internet-explorer-9 quirks-mode

这是我面临的一个奇怪的问题

简而言之,我无法在 IE9 的 quirks 模式下减小 div 的宽度/高度

更长的描述我正在使用自定义的(我自己)dijit.Dialog 和 dojox.resizeHandle 小部件。

当它第一次显示时,我可以毫无问题地调整它的大小。然而,一旦隐藏,在显示时就不可能减小它的大小,只能增加它。

在调试时,我发现虽然在 Trace Style 中正确应用了尺寸,但它没有在 Layout 中呈现。

最佳答案

终于找到了解决方案,这种“奇怪”的行为是因为在“怪癖”模式下没有“hasLayout”的“div”无法收缩

修复是强制“div”元素将“hasLayout”设置为 true

我通过将“缩放”设置为“1”来做到这一点

dojo.style(this.containerNode,"zoom","1");

http://reference.sitepoint.com/css/haslayout

http://www.satzansatz.de/cssd/onhavinglayout.html

http://msdn.microsoft.com/en-us/library/bb250481.aspx

关于css - 无法在 IE9 的怪癖模式下减小 div 的宽度/高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20107023/

相关文章:

jquery - 如何检查 CSS 类中是否存在子字符串并将其删除?

javascript - 表单在 IE 中不显示

asp.net-mvc - MVC WebApplication 不再在 IIS Express 中启动(重定向到 https ://localhost in Chrome)

javascript - 如何以编程方式滚动到 dojo contentPane 中的某个元素

zend-framework - zend中的动态表单?

javascript - 使用 dojo 修改 div 的文本

css - 如何创建之间有拱形的选项卡?

javascript - 嵌入推文得到 403(禁止)

html - 跨度内的 CSS 固定宽度

css - overflow-x 在 IE8 中不工作