【发布时间】:2014-11-03 00:55:17
【问题描述】:
如您所见on this live demo,我有一个网站有两个样式表,一个用于我们心爱的 IE,另一个用于普通浏览器,在其标题中设置如下:
<link rel="stylesheet" type="text/css" href="stylelab.css">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="ie_stylelab.css" />
<![endif]-->
尽管我已经检查了很多次它的拼写,但它似乎是正确的,但如果你从 IE(在我的例子中为 IE v11)打开链接,则会加载普通样式表而不是 IE 一个。
为了方便检查是否加载了其他 CSS,理论上,当从任何 IE 打开链接并执行菜单(右下按钮)时,它具有蓝色背景。
这里缺少什么?
IE 样式表具有整个正常的样式表以及它工作所需的附加属性,也许这是错误的,应该只有附加属性..?
【问题讨论】:
-
我真的开始觉得为了某个特定浏览器的利益而使用备用样式表是一种不好的做法。对我来说,更好地编写 CSS 代码似乎更安全。
-
@j08691 请回复一个答案,并从源中复制适当的文本。
-
@JoeFrambach 我正在等待用户回答这个问题。如果不是,它将由我自己回答和勾选。
-
@durbnpoisn,就我而言,IE 不接受伪元素的不透明度,因此我必须为每个元素设置 opacity:inherit。这使它可以在 IE 上运行,但不能在任何其他浏览器上运行。我希望我可以有一个,但找不到其他选择。这是与不透明度问题相关的问题:stackoverflow.com/questions/25746286/…
标签: css internet-explorer