【发布时间】:2014-02-07 20:28:15
【问题描述】:
我一直在使用以下技巧来制作特定于浏览器的 HTML:
<!--[if (IE)]> <div class= "ie"> <![endif]-->
<!--[if !(IE)]><!--> <div class= "not_ie"> <!--<![endif]-->
</div>
这不适用于 IE11。有什么新的技巧可以使用吗?
我可以使用 JavaScript 检测到它:
Detecting IE11 using CSS Capability/Feature Detection
或
Object.hasOwnProperty.call(window, "ActiveXObject") && !window.ActiveXObject)
但我希望避免这种情况。
【问题讨论】:
-
我正在使用一种字体,gabriola,它在 IE 中的显示方式不同(它在 then 元素中不是垂直居中的)。因此,我添加了一些额外的边距。我真的不认为使用这种字体被认为是糟糕的代码,但你当然有权发表你的意见。
-
@NielsKeurentjes 除非您正在编写 IE 弃用文本并且只想将其显示给 IE 用户(我的情况)。我们将不支持 IE(所有版本),需要向那些可怜的人显示警告消息。
-
@Spock 但是为了这个目标,基于 JS UA 的检测工作得很好。我 5 年前的评论适用于 IE11 特定的呈现异常。
标签: html css internet-explorer-11