-1

我不知道为什么 IE 8 不能识别这个选择器“*=”

这是我用于该网站的文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

选择器适用于除 IE 8 之外的所有浏览器 - 有什么建议吗?

这是完整的选择器:

.contourErrorMsg[style*="display: inline;"],
.contourErrorMsg[style*="display:inline;"] {
    display: block !important;
}
4

1 回答 1

1

如果没有标记或 JSfiddle 演示问题,很难确定是什么导致了您的问题。 IE8 确实支持子字符串属性选择器 (` [*=]')

可能是您的文档中有其他内容将 IE8 置于 quirks 模式;在这种情况下,IE8 不支持此选择器。

也许您缺少 . 末尾的分号display:none。(请参阅http://jsfiddle.net/vKCU3/。)该选择器匹配属性中的实际字符,而不是渲染的显示样式,因此这些小事情会有所作为。

尝试从选择器中删除字符,直到看到匹配项 IE:

.contourErrorMsg[style*="display"]
{ color: red; }

还要确保这.contourErrorMsg是正确的课程。

于 2012-11-06T05:08:50.463 回答