使用Internet Explorer时,如何仅加载单个特定样式表?

时间:2009-12-09 01:56:41

标签: javascript html css internet-explorer

如果在IE中打开html,我想只使用不同的样式表。但是,它似乎也从style.css中提取了一些元素属性。怎么会这样?不是[if gte IE 5]确保只使用IEstyle.css吗?解决这个问题的最佳方法是什么? 谢谢。

<head>
    <title>!</title>

 <link rel="stylesheet" href="style.css" type="text/css">
      <script src="rows.js" language="javascript" type="text/javascript"></script>
      <script type="text/javascript" src="jquery.js"></script>



  <!--[if gte IE 5]>
  <link rel="stylesheet" type="text/css" href="IEstyle.css" />
  <![endif]-->


    <script type="text/javascript">callonload();</script>



</head>

2 个答案:

答案 0 :(得分:3)

并不完全了解你在做什么,但你需要这个:

<!--[if !IE]><!-->
<link rel="stylesheet" href="style.css" type="text/css">
<!-- <![endif]-->

<!--[if IE]>
<link rel="stylesheet" type="text/css" href="IEstyle.css" />            
<![endif]-->

基本上,“IF NOT IE”用于其他款式,“IF IE”用于你想要的款式。

答案 1 :(得分:2)

styles.css仍然适用于未在IE样式表中显式覆盖的样式。你把它放的方式,styles.css得总是加载。

阻止在IE中加载styles.css

<![if !IE]>

source: MSDN

条件评论的基础知识:http://www.quirksmode.org/css/condcom.html