Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html can';t风格<;a>;元素与列表分开_Html_Css_Css Selectors_Css Specificity - Fatal编程技术网

Html can';t风格<;a>;元素与列表分开

Html can';t风格<;a>;元素与列表分开,html,css,css-selectors,css-specificity,Html,Css,Css Selectors,Css Specificity,我有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> 我希望所选

我有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>
我希望所选的类
具有不同的颜色,但这对样式没有影响:

.theSelected 
{
   color: white;
}

知道为什么吗?

这是因为选择器
.myListClass li a
小。所选的

一个选项是将所选的
的值增加到如下值:

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


下面是每个选择器的计算结果:

  • .myListClass li a
    -12
  • .myListClass li a.theSelected
    -22
  • 。所选的
    -10

这是一个用于自动计算这些值的方法。

这是因为选择器
。myListClass li a
大于
。所选的

一个选项是将所选的
的值增加到如下值:

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


下面是每个选择器的计算结果:

  • .myListClass li a
    -12
  • .myListClass li a.theSelected
    -22
  • 。所选的
    -10
这是一个自动计算这些值的方法。

作为一个有趣的问题(我相信你已经知道了,Josh),
li a.theSelected
.myListClass li.theSelected
.myListClass.theSelected
,and
.myListClass a.theSelected
也会工作。作为一个有趣的问题(我相信你已经知道了,乔希),
li a.theSelected
.myListClass li.theSelected
.myListClass.theSelected
,and
.myListClass a.theSelected
也能用。
.theSelected 
{
   color: white;
}
.myListClass li a.theSelected {
    color: white;
}