【发布时间】:2018-09-13 10:31:11
【问题描述】:
如何修复 Chrome 中的 border-radius 行为?
table {
border-collapse:collapse;
}
td {
border:1px solid #000;
padding:10px;
background:lightgreen;
}
.tl {
border-radius: 15px 0 0 0;
}
.tr {
border-radius: 0 15px 0 0;
}
.br {
border-radius: 0 0 15px 0;
}
.bl {
border-radius: 0 0 0 15px;
}
<table>
<tr>
<td class="tl">name1</td>
<td class="tr">value1</td>
</tr>
<tr>
<td class="bl">name2</td>
<td class="br">value2</td>
</tr>
</table>
在 IE 中运行良好。
【问题讨论】:
-
这不是一个错误 :) 它在 Chrome 和 Firefox 上都可以正常工作,但它是 IE 中的一个错误......当使用边框折叠时,边框不再属于 td 元素,它们与表格边框一起折叠。 . 并且在规范中明确定义它不会被考虑:drafts.csswg.org/css-backgrounds-3/#border-radius-tables ...所以你没有问题,就像那样
-
@TemaniAfif 所以我更喜欢这个 IE 错误并且不同意规范:这对制作布局非常不便。
-
这取决于你是否同意,但正如我在评论中所说的,重要的部分是你需要了解这不是 chrome 的错误,而是正常行为;)
标签: css google-chrome