这是我必须使用条件语句以纠正IE问题的极少数情况之一。我正在使用IE8,需要有IE的样式表和FF和其他浏览器的样式表。我不明白为什么这句话不会加载正确的样式表?我在一个段落中放了一条简单的消息,但是没有输出任何消息。有人可以告诉我如何调试这个,因为我对条件语句的了解是zilch。我把声明放在html的头部,所有路径都是正确的。感谢
<!--[if !IE]>
<link href="/sample/admin/css/menu/css/layout.css" rel="stylesheet" type="text/css" media="screen">
<p style="color: blue; font-size:18px;">You are NOT using IE</p>
<![endif]-->
<!--[if IE]>
<link href="/sample/admin/css/menu/css/ie_layout.css" rel="stylesheet" type="text/css" media="screen">
<p style="color: blue; font-size:18px;">You are using IE</p>
<![endif]-->
答案 0 :(得分:2)
只使用第二个条件:
<!--[if IE]>
<link href="/sample/admin/css/menu/css/ie_layout.css" rel="stylesheet" type="text/css" media="screen">
<![endif]-->
第一个没有必要。
要检查是否正在调用,请更改(例如)body
,添加一些背景颜色;你应该马上看到它。还要确保文件路径正确。
另外,p
之前输入了<body>
? (我的意思是,你是在<head>
添加CSS,对吗?)
P.S。请注意,这些类型的条件语句仅在使用IE时才有效,这就是为什么第一个语句是不必要的,并且在不同于IE的浏览器上查看时不会输出消息。