css 使样式在最后一个元素上不生效
在一些情况下,比如:
循环渲染后,要给所有元素(最后一个元素除外)都加上一个margin-bottom: 20px;
,这时候只要写css多加一行代码即可
代码(格式用了scss预处理):
.el-col {
margin-bottom: 20px;
// 加上这行代码即可:
&:last-child { margin-bottom: 0; }
}
原生css:
.el-col { margin-bottom: 20px; }
// 使样式在最后一个元素上不生效:
.el-col:last-child { margin-bottom: 0; }
番外
css 使样式在倒数两个元素上不生效
.el-col { margin-bottom: 20px; }
// 使样式在倒数第一个元素上不生效:
.el-col:last-child { margin-bottom: 0; }
// 使样式在倒数第二个元素上不生效:
.el-col:nth-last-child(2) { margin-bottom: 0; }