css3第一个孩子在列表项的锚点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css3第一个孩子在列表项的锚点相关的知识,希望对你有一定的参考价值。

<style type="text/css">
#featured a:first-child
{
 background-color:yellow;
}
</style>

<div id="featured">
   <ul class="ui-tabs-nav">
     <li><a href="#"><span>test 1</span></a></li>
     <li><a href="#"><span>test 2</span></a></li>
     <li><a href="#"><span>test 3</span></a></li>
     <li><a href="#"><span>test 4</span></a></li>
   </ul>
</div>

我想从列表中突出显示第一个锚点,但遗憾的是所有锚点都突出显示。这里有什么错误。

答案

它们都是突出显示的,因为每个a都是其父母li的第一个孩子

你可能想要的是:

#featured li:first-child a
{
 background-color:yellow;
}
另一答案

因为所有的锚都是他们父母的第一个孩子。你需要:

#featured li:first-child a {
    background-color: yellow;
}
另一答案

如果你总是有一个列表我更喜欢像@powerbuoy和@danwellman发布的CSS解决方案。如果你只想格式化嵌套在具有任意嵌套级别的任意标记(具有id featured)内的第一个锚标记,那么我更喜欢jQuery:

$('#featured a').first().css('background-color', 'yellow');

div的示例而不是无序列表:http://jsfiddle.net/9vAZJ/ 相同的jQuery代码格式化列表(如问题中所示):http://jsfiddle.net/9vAZJ/1/

jQuery代码是一种更通用的解决方案,更适合您最初尝试格式化问题中的锚标记,因为两个解决方案都与列表标记分离。

然而,当列表样式是你唯一的任务时,我会推荐CSS解决方案。

以上是关于css3第一个孩子在列表项的锚点的主要内容,如果未能解决你的问题,请参考以下文章

将字体真棒跨度图标放置在锚点内的文本上方

URL中的锚点(fragment片段标识符)是什么?(hash mark(#))(HTML 页面内定位)(之前学html不是学了吗?忘啦?)(SEO 搜索引擎优化)

在动画期间更改 SKSpriteNode 的锚点?

a标签中的锚点使用方法

使用 ARKit 显示 DAE 文件并跟踪场景中的锚点

thinkphp怎么跳转到指定页面的锚点