程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

:last-child 属性不适用于元素

发布于2022-09-28 09:47     阅读(1089)     评论(0)     点赞(19)     收藏(3)


我的导航布局如下:

<div id=treeLevelContainer_0>
     <div class=treeLevel_0><a href="#">Link 1</a></div>
     <div class=treeLevel_0><a href="#">Link 2</a></div>
     <div class=treeLevel_0><a href="#">Link 3</a></div>
     <div class=treeLevel_0><a href="#">Link 4</a></div>
     <div class=treeLevel_0><a href="#">Link 5</a></div>
     <div class=treeLevel_0><a href="#">Link 6</a></div>
     <div class=treeLevel_0><a href="#">Link 7</a></div>
</div>

对于其中的每一个,我都有以下 CSS:

.treeLevel_0
{
    width:98%;
    height:24px;
    line-height:24px;
    background:#FFF url(/Images/nav-divider.jpg) no-repeat bottom;
    text-align:left;
    cursor:pointer;
    margin:5px;
    padding-bottom:3px;
}

但是对于最后一个我不想拥有背景,所以我正在使用该:last-child属性:

#treeLevelContainer_0 .treeLevel_0:last-child
{
    background:none;
}

然而,出于某种原因,:last-child它根本没有被应用。有什么想法,因为我确定这是我过去这样做的方式吗?


解决方案


http://jsfiddle.net/P9Cvc/

<div id=treeLevelContainer_0>
<div><a href="#">Link 1</a></div>
<div><a href="#">Link 2</a></div>
<div><a href="#">Link 3</a></div>
<div><a href="#">Link 4</a></div>
<div><a href="#">Link 5</a></div>
<div><a href="#">Link 6</a></div>
<div><a href="#">Link 7</a></div>
</div>

#treeLevelContainer_0 div
{
    width:98%;
    height:24px;
    line-height:24px;
    background:red;
    text-align:left;
    cursor:pointer;
    margin:5px;
    padding-bottom:3px;
}
#treeLevelContainer_0 div:last-child
{
    background:none;
}

这是解决方案...顺便说一句,最好使用 jQuery coz crosbroswer 兼容性来做到这一点。




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/428929/9c7a4cff4ea5ddc44c9c/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)