
本文将探讨在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建筑知识问答
22
用人工智能ChatGPT帮你解答所有建筑问题
22
查看详情
<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多阶段动画:实现水平与对角线复合路径移动
怎么用HTML插入轮播图组件_HTML CSS动画与JavaScript轮播实现
如何通过css框架Bootstrap实现模态框
如何使用 CSS 的 nth-child 选择器选中多个元素
CSS多阶段动画:实现水平与对角线复合路径移动
本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END































暂无评论内容