html - 尽管 html 元素没有特定的类,但添加了 css

标签 html css less

我有一个关于这种样式的 CSS(样式是用 LESS 编写的)问题:

#someId .someClass ul li.active a {
    color: #6B007D !important;
}

每次输入链接时,页面都会重新加载,并且作为其父级的 li 会获得 class="active"(这是它唯一的类)。按照设计,li 元素没有类。

<div id="someId">
...
<div class="someClass">
....
    <li>
        <a href="somelink.htm">Something</a>
    </li>
....
</div>
....
</div>

当我在开发者工具(在 Chrome 和 Firefox 中)中检查没有“active”类的 li 时,它指出带有“active”类的样式无论如何都会生效。为什么会这样?如何预防?

附言。 !important 是遗留代码,不是我的设计选择。

问题已解决,问题未回答 我重写了添加 css 类的脚本,这样就没有空的 li 元素了。如果它不活跃,它会获得“notactive”类。它实际上适用于这个问题,但我不想将其添加为答案,因为我想了解实际发生了什么?

最佳答案

该样式不是来自您的 css,它是应用于任何 anchor 元素的浏览器默认样式。如果没有这些 CSS,您可以在此处看到相同的内容。

颜色 #6B007D 与当前应用于 anchor 文本的颜色不同。您可以在示例中的 anchor 文本下方看到颜色为 #6B007D 的文本。

<li>
    <a href="somelink.htm">Something</a>
</li>

<p style="color: #6B007D">Text in color: #6B007D</p>

关于html - 尽管 html 元素没有特定的类,但添加了 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35065113/

相关文章:

javascript - 将 javascript 日期分配给 html5 日期时间本地输入

css - 带有空白 : nowrap and one column needs overflow: hidden 的表

html - 使用 nth-child 循环遍历元素,但忽略第一个元素

css - 扩展在动态选择的 grunt-contrib-less 任务中不起作用

jQuery 和 LESS,样式表更新仅有效一次

html - 如何修复 Wordpress 管理栏破坏 100% 高度

javascript - 在json解析中添加函数onclick

javascript - 是否有可编程的方法来确定 <div> 是否溢出

html - 页面不会在任何浏览器中滚动——我使用的是过时的 CSS 吗?

css - 用于 Linux 的 Less 编译器