一尘不染

如何在IE8中设置禁用的textarea的样式?

css

在IE8中启用禁用元素样式需要什么规则?我现在有下面的代码。在IE7下可以正常工作,但在IE8上则不能。IE8只是给我白白的背景。为什么?

input[disabled], input:disabled, textarea[disabled], textarea[disabled="disabled"], textarea:disabled {
    background:#EBEBE4;
}

阅读 354

收藏
2020-05-16

共1个答案

一尘不染

选择器中的:pseudo类触发IE8!

如果您绝对必须使用这些CSS3 伪类,则必须取消组合这些选择器;

如果规则集中有一个选择器,而IE8无法理解,则它会忽略整个过程-这在带有CSS3伪类的IE8中很常见

例如,如果将它们分开并完全删除:disabled选择器的伪部分-您将看到下面的第一个示例适用于所有示例,而第二个示例仍适用,但IE7除外

input[disabled], select[disabled], textarea[disabled] {background-color: #0f0;} /* lime green - works in IE7+ and modern browsers */

input[disabled="disabled"], select[disabled="disabled"], textarea[disabled="disabled"] {background-color:#ff0;} /* yellow -  IE8+ and modern browsers */

另一个答案中指出的颜色(而不是背景色)问题不是问题的原因,但是如果您还尝试更改颜色,则无济于事;)

2020-05-16