css - 仅将 css 网格应用于第一行
问题描述
我有以下简单的网格:
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
<ul class="grid">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>
我遇到无法编辑前端标记的情况。我只想将网格应用于前 3 个项目。这可能吗?
解决方案
只需使每个元素从第四列开始跨越 3 列。您甚至不需要定义任何模板。隐式网格将为您完成。
.grid {
display: grid;
}
.grid :nth-child(n + 4) {
grid-column:span 3;
}
<ul class="grid">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>
推荐阅读
- c# - 在所有任务结束后如何运行许多任务并获得结果?
- kvm - 如何自动将 Windows 10 来宾的时间与 Linux 主机同步?
- java - gradle 依赖项:“classpath”关键字的确切含义和记录在哪里?
- php - 如何在 apache Tomcat 上使用 php 和 postgreSQL 修复插入错误
- react-native - createBottomTabNavigator 在单击时不呈现 createStackNavigator
- excel - 在循环中将表值复制到新工作表?
- springdoc - 将 GroupedOpenAPI 与 SpringDoc 一起使用时如何排除路径
- bash - 如何在 bash 脚本中评估这个正确性?
- python - 如何用许多 np.arrays 创建一个 barh 图?
- laravel - tearDownAfterClass 中的 laravel phpunit db 连接