html - CSS 不能与 HTML 标签一起正常工作

标签 html css

HTML代码:

<div class='abc'>
    <a>test1</a>
    <a class='active'>test2</a>
</div>

CSS 代码:

.abc a { color: red; }
.active { color: green; }

结果:DEMO

问题:

可以看到,标签A全部显示为红色,类'.active'没有生效,请问是什么原因造成的,如何解决?

谢谢。

最佳答案

.abc a由类选择器和类型选择器组成。

.active 仅包含一个类选择器。

这意味着 .abc a 更多 specific .由于它们都匹配相同的元素并设置相同的属性,因此更具体的获胜。

使您要应用的规则更具体:.abc a.active

关于html - CSS 不能与 HTML 标签一起正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26103127/

相关文章:

javascript - 有没有办法获得实际的 css 列宽度和间隙?

javascript - document.createElement ('script' ) 与 &lt;script src ="">

html - 你如何处理/操纵拆分图像

javascript - 如何用JS设置延迟显示和隐藏

html - 无法在 li 伪元素上创建框阴影

css - 如何使用相对定位的第二级修复此基于 CSS 的垂直菜单?

javascript - HTML radio 和复选框输入组合?

html - Safari 中的文本缩进,隐藏背景图像

javascript - 重新初始化莫里斯图时防止滚动到顶部

html - 即使为空也显示 div