html - 如果表只有一行,则表的不同 css
问题描述
我在一个网站上有多个表格。如果表格有多行,那么每个单元格都应该有边界,现在用td {border: 1px solid black;}
. 但是如果表格只有一行,我想隐藏边框或让边框宽度为 0。
在不更改 HTML 或使用 JS 的情况下,有没有办法纯粹使用 CSS 来完成?
解决方案
为单行添加选择器。
table {
border-collapse: collapse;
}
td {
border: 1px solid black;
}
table tbody tr:only-child td { /* The override. */
border: none;
}
<table>
<tbody>
<tr><td>1</td><td>2</td><td>3</td></tr>
</tbody>
</table>
<br>
<table>
<tbody>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>5</td></tr>
</tbody>
</table>
推荐阅读
- json - & 显示在 WP 类别名称中,为什么?
- python - BASH:监控/维护服务器
- python - 是否有与 Borland C 命令 putpixel 等效的 Matplotlib?
- r - 如何在 R 中安装 PolyaGamma 包?
- python - 如何仅选择 scipy.sparse csr_matrix 的某些行?
- javascript - Microsoft.XMLHTTP 不适用于已缩短的 URL
- python - 如何更改我的代码以使字符串不会更改为浮动
- jquery - ASP.Net MVC:具有动态列的 Jquery 数据表与 JSON 绑定
- python - 如何使用 Knee 算法自动有效地确定 K-means 聚类算法的聚类数?
- octobercms - OctoberCMS静态页面中的模型记录