CSS如何取最后一个class为a的元素

html-css09

CSS如何取最后一个class为a的元素,第1张

看看是不是你想要的:

<style type="text/css">

.warp .a{

    background-color: #ccc

   height: 30px

}

.warp .a:last-child{ /*最后一个 class为a 的元素*/

    background-color: #000

}

</style>

<div class="warp">

<div class="a">1</div>

<div class="a">2</div>

<div class="a">3</div>

</div>

其实这个举个例子就很容易明白了。

div { display: block} 在这里,div 是选择器 ,花括号里面的 display 是属性,block 是 属性值,也就是你指的规则。

不管它怎么变,花括号前面的都是 选择器 ,

像你这里,如:div :last-child{ color:#f00} 它是作为一个选择器来选择到 指定的最后一个元素,所以它其实是一个选择器,一般情况下我们叫 这样的做 : 伪类选择器

CSS中没有针对最后一个子元素的选择器,但有第一个(:first-child),

如果你能确定span后只有这一个a标签的话可以使用相邻兄弟选择器(span + a {...} ),兼容性有待测试,没这么用过。

具体可参考w3school中CSS 选择器的介绍:

http://www.w3school.com.cn/css/css_selector_adjacent_sibling.asp