【问题标题】:Unable to decrease width/height of div in quirks mode for IE9无法在 IE9 的怪癖模式下减小 div 的宽度/高度
【发布时间】:2023-08-13 11:41:01
【问题描述】:

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

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

详细说明我正在使用定制的(我自己)dijit.Dialog 和 dojox.resizeHandle 小部件。

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

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

【问题讨论】:

  • 使用快十四岁的浏览器会有很多奇怪的地方。 IE5.5 于 2000 年 7 月发布......

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


【解决方案1】:

终于找到了解决办法,这个“奇怪”的行为是因为在“怪癖”模式下,没有“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

【讨论】:

    最近更新 更多