css - 如何为每个第 n 个元素添加不同的 CSS 样式,具体取决于使用 LESS 的 n
问题描述
我正在尝试为 div 中的后续元素添加不同的填充。我的 DOM 看起来很简单。
<div class="parent">
<div>0</div>
<div>15</div>
<div>30</div>
...
</div>
所以我想让我的第一个元素有 0 填充,我的第二个 15,第三个 30 等。使用LESS,我怎么能做到这一点?我努力了:
.parent div:nth-of-type(n) {
padding-left: n*15px;
}
谢谢!
解决方案
我想你想在视觉上实现一个楼梯。在这种情况下,您可以执行以下操作:
.parent {
line-height: 1.2em;
}
.parent>div:not(:first-child)::before {
content: "";
float: left;
width: 15px; /*your padding*/
height: calc(1.2em + 2px);
}
<div class="parent">
<div>0</div>
<div>15</div>
<div>30</div>
<div>45</div>
<div>60</div>
<div>75</div>
</div>
推荐阅读
- spring-boot - Spring JPA Query注解——输入一个sql文件
- python - 为序列验证创建解析器
- python - from kafka import KafkaClient ImportError: No module named kafka
- javascript - 我的 php isset 在 POST 方法中不起作用
- vue.js - vue-router — 记住入口 URL 并在登录后重定向 (beforeEach)
- node.js - 使用来自服务器的 NodeJS mssql msnodesqlv8 连接到 SQL Server 失败
- python - 在用于 azure 管道之前将 Docker 映像推送到注册表
- reactjs - 导出部分 prop-types 以在组件的 props 中重用
- php - 从 ionic 应用程序中的计算机中选择图像以将其提供给服务器
- bash - 列出目录和文件的 Basch 脚本