【问题标题】:can't style <a> element separately from the list不能从列表中单独设置 <a> 元素的样式
【发布时间】:2015-03-04 06:02:56
【问题描述】:

我有一个 ul:

<ul class="myListClass">
    <li><a class="theSelected" href="#">one</a></li>
    <li><a href="#">two</a></li>
    <li><a href="#">three</a></li>
</ul>

文本的颜色通过样式应用:

.myListClass li a
{
    color: red;
}

我希望 theSelected 类有不同的颜色,但这对样式没有影响:

.theSelected 
{
   color: white;
}

知道为什么吗?

【问题讨论】:

    标签: html css css-selectors css-specificity


    【解决方案1】:

    这是因为选择器.myListClass li amore specific 而不是.theSelected

    一种选择是将specificity.theSelected 增加到类似:

    Example Here

    .myListClass li a.theSelected {
        color: white;
    }
    

    您也可以降低前一个选择器的特异性。


    对于它的价值,这里是每个选择器的specificity 计算:

    • .myListClass li a - 12
    • .myListClass li a.theSelected - 22
    • .theSelected - 10

    这是用于自动计算这些值的helpful link

    【讨论】:

    • 作为一个有趣的问题(我相信你已经知道这一点,乔希),li a.theSelected.myListClass li .theSelected.myListClass .theSelected.myListClass a.theSelected 也都可以工作。
    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 2020-06-06
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多