IE中的多类CSS继承问题

Posted

技术标签:

【中文标题】IE中的多类CSS继承问题【英文标题】:multiple-class CSS inheritance problem in IE 【发布时间】:2011-08-29 02:31:56 【问题描述】:

我有一个名为“.spr”的类(用于图像精灵)和许多改变宽度、高度和背景位置属性以显示精灵的各个部分的类。

我还有“.on”类可以在“on”或“off”状态的图像之间切换。

问题在于,在 IE 中,应该与某个类关联的“on”类被应用到一个没有该关联类(但不同的类)的按钮。

截图:

CSS:

.spr.burst.been background-position: -241px -89px;
  .spr.burst.on 
    background-position: -301px -89px !important; 

  .spr.radiobutton background-position: -250px -249px; 
    .spr.radiobutton.on 
background-position: -250px -218px;
      border: 3px dashed red; 

如你所见,IE9 解释类

.spr.radiobutton.on 

作为

.spr.on

并且,由于它在样式表中稍后出现,覆盖了

的属性
.spr.burst.on

虽然

.spr.burst

没有类

.radiobutton

如何在 IE 中正确应用这些复合样式?

【问题讨论】:

你有文件可以试试这个吗? 【参考方案1】:

如果您的页面没有正确的 doctype 声明,IE9 将进入 quirks 模式并像 IE5/IE6 一样对待链式类选择器:it'll only read the last class 并相应地应用规则。

因此,.spr.radiobutton.on 选择器实际上被解释为 .on(而不是 .spr.on),覆盖了它认为也只有 .on 选择器的早期规则。

只需给您的文档一个 doctype 声明,IE9 就会按预期运行。

【讨论】:

总是添加一个文档类型声明,不管浏览器。 ;) 只是让我头疼不已……谢谢! IE9 对回退到 IE6 选择器解析非常悲观>. 正是我想要的!几个小时以来,我一直在想为什么 ie9 和 ie6 一样 cccccr@p!

以上是关于IE中的多类CSS继承问题的主要内容,如果未能解决你的问题,请参考以下文章

R中的多类ROC曲线

python中的多类分类

Encog中的多类SVM分类

预测 svm 中的多类

SciKit Learn 中的多类逻辑回归

对于 tensorflow.keras.models.Sequential.predict 中的多类多标签问题,是不是可能只得到 0 和 1?