css处理最后一个li

.relatebar li{width:98px;height:146px;padding:5px;float:left;border-left:1px solid #ccc;}

.relatebar li:first-child{border-left:0px solid #ccc;}
.lanmu3 .k2 .item ul{display: block;float: left;width: 300px;}
.lanmu3 .k2 .item ul li{float: left;padding-left: 10px;padding-right: 10px;
    padding-bottom: 5px;border-right: 1px solid rgba(139,192,252,0.2);height: 12px;}
.lanmu3 .k2 .item ul li:last-child{border: 0px;}
.lanmu3 .k2 .item ul li a{color: #8bc0fc;font-size: 12px;}

在处理这种分隔符的时候非常有效。

### 如何在 CSS 中选择除最后一个之外的所有具有相同类名的元素 要实现选择除最后一个外的所有具有特定类名的元素,可以利用伪类 `:not()` 和 `:last-of-type` 或者 `:nth-last-child(1)` 的组合来完成。 以下是具体方法: #### 方法一:使用 `:not(:last-of-type)` 如果这些元素是同一类型的标签(例如 `<div>`),可以通过以下方式选择它们: ```css .my-class:not(:last-of-type) { /* 样式 */ } ``` 这里的关键在于 `:last-of-type` 只会选择该父级下的最后一种类型标签[^2]。因此,当所有 `.my-class` 都属于同种 HTML 类型时,这种方法有效。 #### 方法二:使用 `:not(:nth-last-child(1))` 更通用的方法适用于不同种类标签的情况,即通过 `:nth-last-child(n)` 来定位倒数第 n 个子节点。对于排除最后一个拥有某类名的元素来说,则可写成如下形式: ```css .my-class:not(:nth-last-child(1)) { /* 样式 */ } ``` 此规则会匹配到除了作为其兄弟姐妹间最后一项的那个以外所有的`.my-class`实例。 另外需要注意的是,在某些复杂布局下可能还需要考虑其他因素比如浮动或者显示属性等影响实际渲染顺序的因素[^3]。 #### 示例代码 假设我们有这样一段HTML结构: ```html <ul class="list"> <li class="item">Item 1</li> <li class="item">Item 2</li> <li class="item">Item 3</li> <!-- 不希望选中 --> </ul> ``` 对应的CSS应该是这样的: ```css .item:not(:nth-last-child(1)) { color: red; } /* 这样只会让前两个<li>变成红色字体颜色而忽略掉第三个*/ ``` ### 注意事项 上述解决方案依赖于DOM树中的位置关系来进行筛选操作;如果目标集合内的项目并非直接相邻或者是跨多个容器分布的话,则单纯依靠纯CSS难以达成目的,此时或许需要借助JavaScript进一步处理[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值