CSS

IE7 CSS继承不起作用

发布于 2021-02-02 16:39:48

我已经为h2标签设置了一些样式(颜色,字体大小等),但是当我在其中放置“ A”标签时,样式就会作为链接。我的html:

<h2>
  <a class="no-decor" href="http://localhost/xxx/">Link</a>
</h2>

因此,如您所见,我创建了“ no-decor”类。它应该继承h2的“ a”标签样式。

a.no-decor {
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  text-decoration:inherit;
}

在Firefox上,一切都可以,但IE仍显示标记“ a”样式(带下划线的文本装饰和蓝色)。我知道,我可以为“ h2
a”设置某种样式,但是也许可以通过某种方式在IE7上强制CSS继承值?

IE6上的PS也不支持。

关注者
0
被浏览
69
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    不,IE从不支持inherit任何属性-抱歉。此问题已在> = IE8中修复。

    尽管您可以使用JavaScript修复程序将属性从复制h2a,但这可能只是将相同的样式规则应用于这两个元素最简单:

    h2, h2 a {
        font: something;
        color: black;
        text-decoration: none;
    }
    

    inherit无论如何,您都不需要设置文本装饰,因为装饰不会从父项继承到子项中:下划线效果作用于父项并 遍历
    子项。孩子不能删除它(模IE错误)。子项上的“文本修饰:无”是正确的选择,除非您可能需要 两条 下划线…



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看