【问题标题】:ie10 stylesheetie10 样式表
【发布时间】:2013-01-13 04:31:33
【问题描述】:

我正在尝试使用外部样式表链接到 IE10,但它无法正常工作。 发生的事情是 IE10 使用与其他浏览器相同的样式表。 我为 IE 9 和 8 附加了不同的样式表,这些都很好。 我什至尝试为其他浏览器创建样式表,但 IE 10 似乎认为它是其他浏览器之一。

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

【问题讨论】:

  • lt = “低于”。您正在寻找if IE 10
  • 出于好奇,IE10 在哪些方面不符合您的标准?
  • 不同意,从 IE10 中删除条件 cmets 为时过早。
  • @isherwood IE 10 不会像 IE 浏览器一样显示很多东西。问题是 IE 10 不选择 IE 特定的样式表。

标签: css styles internet-explorer-10 conditional-comments


【解决方案1】:

[如果 gt IE 9] 为“大于”9

在这里解释:http://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx

但是您应该通过网络仔细阅读 (http://www.sitepoint.com/microsoft-drop-ie10-conditional-comments/) ... ie10 丢弃了条件 cmets

同一主题How do I target only Internet Explorer 10 for certain situations like Internet Explorer-specific CSS or Internet Explorer-specific JavaScript code?

no more support for conditional comments

并回答:链接到 IE10 -->

也许你可以尝试一些像这样的 jQuery (注意:这个属性在 jQuery 1.9 中被删除并且只能通过 jQuery.migrate 插件使用。):

if ($.browser.msie && $.browser.version == 10) {
  $("html").addClass("ie10");
}

或者您可以像这样尝试 @media -ms-high-contrast Hack

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10-specific styles go here */  
}

或者您可以尝试 @media Zero Hack

@media screen and (min-width:0\0) {  
    /* IE9 and IE10 rule sets go here */  
}

【讨论】:

  • 非常感谢大家...我正在开发的网站是 www.thesda.co.za。也许您可以看一下,侧边栏中的淡入淡出滑块在 IE10 中没有出现,并且多个背景在 IE8 中无法正常工作,所以我有问题。非常感谢你们的帮助......真的很感激。
  • FYI $.browser 自 1.3 版以来已被 jQuery 弃用,并在 jQuery 1.9 中被删除。来源:api.jquery.com/jquery.browser
【解决方案2】:

刚刚完成了一封 html 电子邮件(响应式)。从目前为止我一直在阅读的内容来看,IE 10 的解决方案没有外部,而是使用:

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 

}

作为主要 css 的一部分。

【讨论】:

    【解决方案3】:

    如果您将此添加到 wp 主题中,则必须正确链接它。例如:

    <!--[if lt IE 10]><link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/ie10.css" /><![endif]-->
    

    【讨论】:

    • -1 因为什么是 wp 主题?顺便说一句,OP没有要求wordpress?也被否决了,因为它的总和为-3。保持清洁。
    【解决方案4】:

    您可能想要 lte(小于或等于)或完全匹配而不是 lt(小于)。

    【讨论】:

    • 撒谎你回答了一段时间,这对我来说听起来最合乎逻辑。你以前测试过这个方法吗?我有一个mac,所以我无法测试它。 &lt;!--[if lte IE 9]&gt; &lt;![endif]--&gt;
    猜你喜欢
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多