我以为我有这个n-child或nth-of-type的东西,但不知何故它似乎在我的网站上不起作用。我有http://www.dateworld.co.za/并且需要第三个标签为红色背景,但不知何故这个代码似乎不起作用......
有人能帮助我吗?
div#headernav ul li a {
padding: 0px 16px;
height: 30px;
display: block;
float: left;
font: bold 12px/30px arial, verdana, sans-serif;
color: #ffffff;
text-transform:uppercase;
text-decoration: none;
margin-right:6px;
background-color:#2274D9;
}
div#headernav ul li a:nth-of-type(3){
height: 30px;
display: block;
background-color:#ff0000;
}
谢谢和问候 安东
答案 0 :(得分:3)
您需要使用此选择器:
div#headernav ul li:nth-of-type(3) a
请参阅:http://jsfiddle.net/thirtydot/TJ6Lc/
此外,您不需要nth-of-type
,您只需使用nth-child
:
div#headernav ul li:nth-child(3) a
http://jsfiddle.net/thirtydot/TJ6Lc/1/
您正在使用的选择器:
div#headernav ul li a:nth-of-type(3)
正在寻找a
元素中的第三个li
元素,这与您实际尝试查找的内容不符。
答案 1 :(得分:2)
我不知道你的html结构,但你的css需要是这样的吗?
div#headernav ul li:nth-of-type(3) a{
height: 30px;
display: block;
background-color:#ff0000;
}
答案 2 :(得分:1)
尝试将您的样式应用于li
,而不是a
,因为li
元素仅包含一个 a
,但{ {1}}包含许多ul
s:
li