【问题标题】:Why does IE7 & IE8 ignore my coding for .widget class in wordpress?为什么 IE7 和 IE8 会忽略我在 wordpress 中对 .widget 类的编码?
【发布时间】:2012-07-11 20:39:27
【问题描述】:

我一直在为我的主题进行 css 编码,该主题基于 21 岁。除了 IE7 和 IE8 之外,一切看起来都很好。

我意识到在这两个提到的浏览器中,我的小部件类“.widget”的样式被忽略了。我在进行消除测试后发现了这一点。我测试过的所有其他课程都需要进行 css 调整。只有那些 .widget 不会被 IE7 和 8 接收。

有没有已知的解决方案?

额外信息:我希望通过实现 1px 的黑色边框将每个小部件包含在一个框中。

【问题讨论】:

  • 你有类似这样的类吗:<div class="cl_1 cl_2">...</div> - 同一个 div 或其他标签中有 2 个或更多类。

标签: css wordpress internet-explorer


【解决方案1】:

没有更多信息,不可能肯定地说,但正如 miszczu 已经评论的那样,旧版本的 IE 在应用具有多个类的规则时遇到问题,如下所示:

.widget { background: red; }
.widget.blue { background: blue; }

在大多数浏览器中,如果您有<div class="widget blue">test</div>,它将是蓝色的。但在旧的 IE 中,它仍然是红色的,因为它不知道如何处理多个类。

如果这不适用于您,也许您可​​以编辑您的问题并提供更多详细信息 - 指向您网站的链接或解决问题的 jsfiddle 将非常有助于解决您的问题。

【讨论】:

    【解决方案2】:

    感谢@Scott 和@misczu 的帮助。

    我进行了主要的消除测试,发现这是一个 HTML5 问题。 IE7 & 8 无法读取新的 HTML5 元素,而且我之前的外包似乎忽略了包含 HTML5 js 兼容性文件。 IE7 和 8 无法处理包含小部件的“aside”元素。

    最后我不得不从 Google SVN 检索 HTML5 兼容性代码;包含在过时版本的 21 中的那个很古怪。现在可以正常使用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多