css - Internet Explorer 9 中的躲猫猫错误?

标签 css internet-explorer-9 haslayout

好吧,我很困惑。

IE9 在开发中的网站的部分而非所有页面上显示不一致的页面宽度问题。

在 IE9 中:转到 http://sistercarmen.org/cms/您可以看到与正确页面大致相同的内容。实际上页面有点太宽了,这肯定是个问题。但与 About 上发生的事情完全不同页面或 History页面。

在那些页面上,页面确实变得非常宽。但是,如果您将鼠标悬停在右栏中的链接上(可能需要水平滚动才能看到),页面会迅速恢复到正确的大小。

构建 simplified test page @ jsFiddle ,我可以确认这似乎与 display: table 相关,但这对我很重要,因此我可以稍后在源代码中提供 Nav。一个even simpler test page显示 display:table 通常适用于 IE9。

所以 ... 这是 hasLayout 问题吗?如果是,我如何在 IE9 中强制使用 hasLayout?

非常感谢,

杰里米

最佳答案

你是对的,这很奇怪。对于它的值(value),您的页面在 IE10 中运行良好。

在我可用的时间内,我无法为您找到合适的解决方案,但与此同时,您是否考虑过应用 widthmax-width 到正文文本元素?

[编辑]

我可以确认将 width:100% 添加到 content-lead 元素将解决该问题。

仍然不能回答问题发生的原因,但至少它是一种解决方法。

[再次编辑]

实际上,上面的变通办法并不像我最初想象的那么好。 width:100% 只对我有用,因为我在控制台玩游戏。在 CSS 中执行此操作没有任何效果。

设置固定宽度可能会有所帮助,或者如果完全固定的宽度不合适,则可能使用 CSS calc()

关于css - Internet Explorer 9 中的躲猫猫错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15647936/

相关文章:

javascript - 为什么将元素的 zindex 设置回 0 不会将其移到 IE9 中的其他对象后面?

css - ie 9 中背景图片不显示

jquery - 跨浏览器不一致的滚动条

css - ie7 haslayout : -1 even with zoom: 1

javascript - 如何在Electron.js中最小化和最大化?

css - 在 Twitter Bootstrap 3 中使用 col-lg-push 和 col-lg-pull 进行列顺序操作

html - 在不同的页面大小上隐藏固定宽度的 jquery carousel div 的末端

CSS 挑战 : INPUT going outside of DIV