我正在尝试使用CSS border-radius
属性制作一个带圆角的表格。我正在使用的表格样式大致如下:
table {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px
}
这是问题所在。我还想设置border-collapse:collapse
属性,但当它被设置后,border-radius
不再起作用。有没有一种基于CSS的方法可以实现与border-collapse:collapse
相同的效果而不实际使用它?
看起来问题的很大一部分是将表格设置为具有圆角并不影响角落td
元素的角落。如果表格都是同一颜色,这就不是一个问题,因为我可以只使第一行和最后一行的顶部和底部td
角变圆。然而,我正在使用不同的背景颜色来区分标题和条纹,因此内部td
元素也会显示其圆角。
用具有圆角的另一个元素围绕表格不起作用,因为表格的方形角“渗透”了出来。
将边框宽度指定为0不会折叠表格。
在设置cellspacing为零后,下面的td
角仍然是方形的。
表格是在PHP中生成的,因此我可以只针对每个外部th/td应用不同的class,并单独设置每个角的样式。我不想这样做,因为它不太优雅,并且在应用于多个表格时有点繁琐,请继续提出建议。
我希望不使用JavaScript来实现这一点。