css - 列表项链接的奇怪继承

标签 css html inheritance

在将我的 html 更新为 html5 的过程中,我注意到继承行为有点奇怪。我不确定为什么 ul li 列表中的链接将 css 规则与与其无关的 block 相匹配。

enter image description here 例如在屏幕截图 1(旁边)中,它从页脚接管样式(但在屏幕截图之外也来自 role=navigation)

enter image description here 在屏幕截图 2(页脚)中,它采用了旁边的样式(以及来自 Angular 色=导航的屏幕截图)

为什么会这样?

最佳答案

在您的第一个屏幕截图中,应用的 css 用于#footer #footerGrid ul li a, a:link,a:visited。通过用逗号将其分开,您将拥有 3 个不同的 css 选择器:

  • #footer #footerGrid ul li a
  • 一个:链接
  • a:访问过

所以这会应用于页 footer 分,但也会在 a:link 和 a:visited 上触发。你的第二张截图也是如此,反之亦然!

相关文档:

Note When grouping selectors, remember that the comma starts an entirely new selector from the beginning.

关于css - 列表项链接的奇怪继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313747/

相关文章:

java - 尝试调用方法时出错

html - 创建新窗口/标签

html - Bootstrap 容器不中断文本行

css - 如何将内部 div 切割为其父 div 大小?

javascript - 如何在 PHP 联系表单中附加选择列表

c++ - 是否有可能有一个基类方法调用所有派生类的相同(但被覆盖的方法)?

c++ - 使用模板容器制作模板类

html - CSS 指标仪表板

html - 分别了解offsetWidth、clientWidth、scrollWidth和-Height

javascript - 使用 CanvasRenderingContext2D 过滤器保存 Canvas