首页  >  文章  >  web前端  >  当 border-radius 无法直接应用于表格行时,如何使用 CSS 实现整个表格的圆角?

当 border-radius 无法直接应用于表格行时,如何使用 CSS 实现整个表格的圆角?

Susan Sarandon
Susan Sarandon原创
2024-10-31 06:39:02440浏览

How can I achieve rounded corners for an entire table using CSS when border-radius cannot be applied directly to table rows?

将边框半径应用于表格行

许多开发人员在尝试自定义表格行的外观时面临困难 (

)。当尝试将 border-radius 应用于 tr 元素时,就会出现这样的挑战。

要解决此问题,必须了解 border-radius 只能应用于表格中的单个单元格 (

) ,而不是行或表本身。然而,有一个聪明的解决方案可以实现整个表格的圆角:

CSS 样式

关键技巧在于使用边框分隔每个单元格的表格边框-崩溃:单独的财产。此外,可以设置边框样式来微调外观。以下 CSS 代码段提供了一个示例:

<code class="css">table {
  border-collapse: separate;
  border-spacing: 0;
}

td {
  border: solid 1px #000;
  border-style: none solid solid none;
  padding: 10px;
}

tr:first-child td:first-child { border-top-left-radius: 10px; }
tr:first-child td:last-child { border-top-right-radius: 10px; }

tr:last-child td:first-child { border-bottom-left-radius: 10px; }
tr:last-child td:last-child { border-bottom-right-radius: 10px; }

tr:first-child td { border-top-style: solid; }
tr td:first-child { border-left-style: solid; }</code>

HTML 示例

定义 CSS 样式规则后,将它们应用到您的表格中就很简单:

<code class="html"><table>
  <tr>
    <td>1.1</td>
    <td>1.2</td>
    <td>1.3</td>
  </tr>
  <tr>
    <td>2.1</td>
    <td>2.2</td>
    <td>2.3</td>
  </tr>
  <tr>
    <td>3.1</td>
    <td>3.2</td>
    <td>3.3</td>
  </tr>
</table></code>

该解决方案将单个单元格转换为构建块,从而可以完全控制表格的外观,包括圆角。

以上是当 border-radius 无法直接应用于表格行时,如何使用 CSS 实现整个表格的圆角?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn