html - 增加表中每 2 行之间的间隙
问题描述
当我使用以下代码时:
HTML
<table>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
</table>
CSS
table {
border-collapse: separate;
border-spacing: 0 1rem;
width: 100%;
}
我得到以下输出:
但我需要的输出是:
尝试使用表 tr 的边距 ..但没有变化。
谢谢..!!!
解决方案
您可以使用:nth-child()
伪类,每 2 个元素的值为2n+1 :
:nth-child(2n+1)
事实上,您只能在table
标签 -中设置表格中的间隙border-spacing
。在我看来,使用 amargin
和 a是不礼貌的。display: block
对于行之间的间隙,我应用了 rule border-top
,赋予边框currentColor颜色。
table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
}
table tr {
background-color: blueviolet;
color: white;
}
table tbody tr:nth-child(2n + 1) {
border-top: 25px solid currentColor;
}
<table>
<thead>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
</thead>
<tbody>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
</tbody>
</table>
推荐阅读
- javascript - 使按钮单击在 LocalStorage 中存储 API 数据
- css - 需要帮助 - 如何使帖子的摘录可点击?
- javascript - 为什么这个数组本身会改变它的值?
- javascript - 单元测试 - Leafletjs 添加图层/删除图层
- flask - 将带有路由的 Dash 应用程序集成到正确运行的 Flask 环境中
- python - 如何格式化没有行标签的表格数据?
- bash - 在 shell 中,如何将“sed”命令输出导出到环境变量中
- mysql - 在 Docker For Desktop/Kubernetes 中连接到 MySQL 5.6:错误 1130 (HY000): Host 'xx.xx.xx.xx' is not allowed to connect to this MySQL server
- sql - 为什么在子表而不是父表上声明 ON DELETE CASCADE?
- ios - runtime/cgo: 无法获得 pthread_keys 模拟器错误