当前位置: 首页 > 面试题库 >

IE7 CSS继承不起作用

燕承安
2023-03-14
问题内容

我已经为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也不支持。


问题答案:

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

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

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

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



 类似资料:
  • 问题内容: 我正在使用Flask和SQLAlchemy。我使用了自己的抽象基类和继承。当我尝试在python shell中使用模型时,出现以下错误: 我该如何解决? 码: manage.py: init.py: database.py: models.py: controllers.py: 问题答案: 尝试添加 在你的User类下

  • 问题内容: 偏重于继承而不是继承 是非常流行的短语。我读了几篇文章,最后每篇文章都说 当类之间存在纯IS-A关系时,请使用继承。 本文中的一个示例: 在 Apple 和 Fruit 之间存在明显的IS-A关系,即Apple IS-A Fruit,但作者也将其显示为Apple HAS-A Fruit(组成),以显示通过继承实现时的陷阱。 我在这里变得有些困惑,声明的含义是什么 当类之间存在纯IS-A

  • src/main/resources/application.yml 来自Spring文档: 创建一个名为application.yml的文件并将其放在类路径的根目录中,还将snakeyaml添加到依赖项中(如果使用spring-boot-starter,Maven坐标org.yaml:snakeyaml已经包含在内)。 在这个问题上有人能帮我吗? pom.xml

  • FAQs in section [24]: [24.1] 如何表示“私有继承”? [24.2] 私有继承和组合(composition)有什么类似? [24.3] 我应该选谁:组合还是私有继承? [24.4] 从私有继承类到父类需要指针类型转换吗? [24.5] 保护继承和私有继承的关系是什么? [24.6] 私有继承和保护继承的访问规则是什么? 24.1 如何表示“私有继承”? 用 : priv

  • 问题内容: 假设Java具有以下层次结构类: 这是C#中相同代码的(盲)重复: 当我执行Java代码时,我得到了C#返回的信息。 对我来说,C#的结果更有意义,因为引用B调用了它自己的方法。 Java设计者决定打印而不是打印的逻辑是什么?我的意思是,为什么引用B在C中使用覆盖方法?这种方法的优势是什么? 如何更改Java代码以像C#一样打印出来?我的意思是,我怎么教Java调用它使用的完全引用的方

  • 有人能解释我这里发生了什么,为什么? 此代码的输出将是3 3,3,3。 如果我只用 getter 取消注释第 1 行,输出将是 3 2、2、2。 如果我只用setter取消对第2行的注释,输出将是1 1,1,1。 如果我取消对第1行和第2行的注释(用setter和getter),输出将是1 3,3,3。 如果用子类中的代码覆盖父类中的方法,则该覆盖方法不能访问私有成员变量,即使父类中被覆盖的方法可