我想为 UL 的第一个列表项设置样式,该列表项包含在<a>
标签中。
我原以为这很简单,就是这样:http: //jsfiddle.net/PHhFX/但这不起作用。
任何人有任何线索?
您不应该将 a 包含<li>
在一个<a>
- 在您的 HTML 中,您只能将您的<li>
元素作为<ul>
.
您可能打算以另一种方式(<a>
在<li>
)内进行操作,然后选择
ul li:first-child
它应该像这样工作:http: //jsfiddle.net/PHhFX/11/
CSS标记:
ul li:first-child {
border: 1px solid #000;
}
HTML标记:
<ul>
<li><a href="a">AAA</a></li>
<li><a href="b">BBB</a></li>
<li><a href="c">CCC</a></li>
</ul>
ps:<li>
你不应该用元素包装<a>
元素。记住,一个之后<ul>
是一个<li>
希望能帮助到你!</p>
给你,修复你的 html 和 css:
html:
<ul>
<li><a href="a">AAA</a></li>
<li><a href="b">AAA</a></li>
<li><a href="c">AAA</a></li>
</ul>
和CSS:
ul li:first-child {
border: 1px solid #000;
}
链接标签不是列表 (<ul>
或<ol>
) 的有效子代,请参阅:UL 中是否允许除 LI 之外的任何内容?
您必须在列表项中有链接:
<li><a href="a">AAA</a></li>
所以:
ul li:first-child a{
border: 1px solid #000;
}
见:http: //jsfiddle.net/PHhFX/17/