css - IE7/IE8 兼容模式特定 CSS

标签 css internet-explorer ie8-compatibility-mode

我们最近重新设计了我们面向公众的网站,但是有一项没有得到充分传达。

我们网站的某个部分使用了一些较新的 CSS 显示类型。这在几乎所有浏览器中看起来都很好,但在 IE8 的兼容模式或 IE7 中则不然。

这不是问题,除了错误传达的元素是我们确实需要支持 IE7。

出于这个原因,我最初的修复(强制 IE8 进入标准模式)被拒绝了。

我目前正在开发一个 CSS 来覆盖页面的这些部分。我们希望这是一个单独的 CSS 文件,而不是出于可维护性原因在主样式表中使用 CSS hack。

我的理解是,我可以通过使用 IE 的条件注释将其包含(或不包含)仅用于 IE7 及以下版本。如果我使用条件注释

<!-- if lte IE 7>

这也会包含在 IE8 的兼容模式中吗?如果不是,我如何专门针对 IE 8 兼容性?

最佳答案

至少在 IE9 中,IE 的条件注释功能与 IE7 相同。例如,使用以下代码:

<!--[if IE 7]>IE7.<![endif]-->
<!--[if IE 8]>IE8.<![endif]-->
<!--[if IE 9]>IE9.<![endif]-->

“IE7”将显示在 IE9 中,工作在通过地址栏右侧的按钮触发的兼容 View 模式下。

更新:刚刚在 IE8 中测试过——它和 IE9 一样。

关于css - IE7/IE8 兼容模式特定 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12827620/

相关文章:

html - 正确定位 svg 与 div 内联 - 在父 div 内,如何完成?

javascript - 鼠标悬停后下拉菜单不会保持静止

html - 为什么 3 位十六进制颜色代码值在 Internet EXPLORER 中的解释不同?

asp.net - SQL Server SSRS 2012 网页中的 HTTP 元标记

internet-explorer - IE9 的 IE8 仿真和老实说的 IE8 有什么区别?

javascript - DuckDuckGo 如何根据我是否访问过页面显示图标?

css @media 不针对特定设备 iPhone 7 plus

javascript - window.open 在 IE 中抛出无效参数错误

javascript - 禁止 Internet Explorer IE 脚本

internet-explorer-8 - 使用条件判断是否处于 IE8 兼容模式