<!--[if lt IE 9]>
This is less then IE9
ELSE
this is all browsers: firefox, chrome, etc.
<![endif]-->
如何在HTML中执行此操作?我想做一个“其他” ...
Answers:
您不是在寻找其他东西,而是在寻找<![if !IE]> <something or other> <!--[endif]>
(请注意,这不是评论)。
<!--[if IE]>
You're using IE!
<![endif]-->
<![if !IE]>
You're using something else!
<![endif]>
您可以在此处找到有关条件注释的文档。
<![if !(IE 7)]>
if IE
将不会在IE 10的工作......见下文KhanSharp的回答为一体的现代化解决方案。
<!--[if gt IE 8]> <!-- --> Here is some code for anything but IE 8 and below. <!-- <![endif]-->
。请参阅:stackoverflow.com/a/10159787/903186
我使用以下内容在IE9或更高版本以及所有其他浏览器中加载资源
<!--[if gte IE 9]><!-->
//your style or script
<!--<![endif]-->
很难相信。如果语句节在注释内(因此,它对其他浏览器不可见)但对于IE可见,请查看开头和结尾。
<!--[if lte IE 8]> ... ... <![endif]-->
前应涵盖使用CSS媒体查询时,在所有条件下进行检查。
<!
紧随开幕if语句,“ - >”将在页面上IE 9的出现,所以你想包括。
<!--[if IE]>
在IE7兼容模式下不起作用。如果您不幸无法支持IE6,请使用此答案中的语法使其起作用:-|
您问题的解决方案是(注意使用<!-- -->
):
<!--[if lt IE 9]>
This is less then IE9
<![endif]-->
<!--[if gt IE 8]> <!-- -->
this is all browsers: IE9 or higher, firefox, chrome, etc.
<!-- <![endif]-->
您不需要做一个else
。 这是隐含的。所以
// put your other stylesheets here
<!--[if lt IE 9]>
//put your stylesheet here for less than ie9
<![endif]-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">
</head>
<!--[if IE]>
<body style="margin: 38px 0 0 0;">
<![endif]-->
<!--[if !IE]>
<body>
<![endif]-->
-Content-
</body>
</html>
经过数小时的搜索,这对我有用。我需要腾出空间来放置弹出式横幅,IE不想对其进行动画处理。它应该在几秒钟后隐藏起来。使用此功能,我可以将整个页面向下移动得足够多,但是只能在IE中,这正是我所需要的!
目前仅适用于仍在使用IE的用户,我更喜欢FireFox或Chrome浏览器。
感谢您按此特定顺序输入这些字母/符号!