css - 将 CSS 规则应用于除最后一个之外的具有特定类的所有元素

标签 css

在下面的代码中,如何将 CSS 规则应用于所有特定类 .box但不是到最后一个?

我已经尝试过:not(:last-of-type):not(:last-child)但他们没有完成这项工作

.box{
  height:40px;
  width:100%;
  padding:12px;  
}
.box:not(:last-of-type){
  border-bottom: 1px solid #ddd; 
}
.box:not(:last-child){
  border-bottom: 1px solid #ddd; 
}
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
<div class="box">Box 4</div>   

最佳答案

尝试用父元素包装它并尝试应用如下样式

检查此片段

.box {
  height: 40px;
  width: 100%;
  padding: 12px;
  border-bottom: 1px solid #ddd;
}
.box:last-of-type {
  border:none ;
}
<div class="Wrapper">
  <div class="box">Box 1</div>
  <div class="box">Box 2</div>
  <div class="box">Box 3</div>
  <div class="box">Box 4</div>
</div>

你可以使用最后一个 child 作为

.box {
  height: 40px;
  width: 100%;
  padding: 12px;
  border-bottom: 1px solid #ddd;
}
.box:last-child {
  border:none;
}
<div class="Wrapper">
  <div class="box">Box 1</div>
  <div class="box">Box 2</div>
  <div class="box">Box 3</div>
  <div class="box">Box 4</div>
</div>

希望对你有帮助

关于css - 将 CSS 规则应用于除最后一个之外的具有特定类的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41457516/

相关文章:

javascript图片更改无法正常工作

javascript - openNav 和 closeNav 函数如何响应?

javascript - 如何删除或隐藏位于拉取外部链接的 IFRAME 内的 div?

javascript - jQuery 在 iframe 中查找元素不起作用

html - 为什么我的专栏内容从不同的高度开始?

css - 粘性页脚,但只是有时......继续

javascript - 如何在选项卡容器中创建水平滚动条(非垂直滚动条)

html - 给定路径的 Svg 填充动画

html - 如何减少下拉菜单的宽度?

php - CSS Bootstrap 响应式菜单差异