值得一看
广告
彩虹云商城
广告

热门广告位

解决 border-collapse: separate 下表格行圆角失效问题

解决 border-collapse: separate 下表格行圆角失效问题

本文将探讨在css中使用 `border-collapse: separate` 和 `border-spacing` 为html表格创建行间距时,`border-radius` 属性在 `

` 元素上失效的问题。我们将详细介绍一种有效的解决方案:通过将圆角样式精确地应用于每行中的第一个和最后一个 `

` 或 ` ` 元素,从而在保持行分离和间距的同时,成功实现表格行的圆角视觉效果。

理解 border-collapse: separate 与 border-radius 的冲突

在Web开发中,我们经常需要为表格添加样式,使其更具视觉吸引力。其中一个常见的需求是为表格行(<tr>)添加圆角边框,并使行之间保持一定的间距。为了实现行间距,CSS提供了 border-collapse: separate 属性配合 border-spacing 属性。border-collapse: separate 允许表格单元格拥有独立的边框和间距,这与默认的 border-collapse: collapse 行为(单元格边框合并)形成对比。

然而,当尝试直接将 border-radius 属性应用于 <tr> 元素时,即使设置了 border-collapse: separate,圆角效果也往往无法正确显示。这是因为 <tr> 元素在渲染模型中通常不直接参与边框的绘制,其边框和背景通常由其内部的 <td> 或 <th> 元素来承载。因此,将 border-radius 应用于 <tr> 元素并不能使其子元素(单元格)的外部边缘呈现圆角。

考虑以下初始代码示例,它尝试为表格行设置圆角和间距:

AI建筑知识问答

AI建筑知识问答

用人工智能ChatGPT帮你解答所有建筑问题

AI建筑知识问答22

查看详情
AI建筑知识问答

<table>
<tr>
<th>Company</th>
<th>Email</th>
<th>Progress</th>
<th>Location</th>
<th>Payment</th>
</tr>
<!-- 更多行 -->
<tr>
<td>Time Developments</td>
<td><a class="__cf_email__" data-cfemail="6a0003072a1e03070f0e0f1c0f06051a070f041e1944090b" href="https://www.php.cn/cdn-cgi/l/email-protection">[email protected]</a></td>
<td>In Progress</td>
<td>You48</td>
<td>$200</td>
</tr>
</table>
/* 初始CSS样式 */
body {
font-family: 'Plus Jakarta Sans', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Roboto', sans-serif;
color: #2E384D;
background-color: #F5F7FC;
}
table {
width: 70vw;
border-collapse: separate; /* 允许行间距 */
border-spacing: 0 15px;    /* 设置垂直行间距 */
}
tr:nth-child(even) {
background-color: white;
}
tr:nth-child(odd) {
background-color: #f1f2f6;
}
tr {
border: 1px solid black;
border-radius: 15px; /* 此处设置的圆角不会生效 */
}
th {
background-color: #FFFFFF;
background-color: #2B59FF;
color: white;
padding-left: 40px;
padding-right: 40px;
padding-top: 10px;
padding-bottom: 10px;
font-weight: bold;
}
td {
padding-top: 25px;
padding-bottom: 25px;
padding-left: 15px;
font-weight: 100;
}

在此示例中,尽管为 <tr> 设置了 border-radius: 15px;,但实际渲染结果中行边框依然是直角,无法看到预期的圆角效果。

解决方案:将圆角应用于单元格边缘

解决此问题的关键在于理解表格渲染的机制:实际

相关标签:

css html ai cdn css样式 css html border td tr th

大家都在看:

CSS动画:实现水平与对角线组合滑动效果
怎么用HTML插入轮播图组件_HTML CSS动画与JavaScript轮播实现
如何通过css框架Bootstrap实现模态框
如何使用 CSS 的 nth-child 选择器选中多个元素
CSS多阶段动画:实现水平与对角线复合路径移动
温馨提示: 本文最后更新于2025-10-18 10:47:37,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞6赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容