因为事实证明只是让表格的边框崩溃并不能解决根本问题所以我更新了标题以更好地反映讨论。
我正在尝试使用该CSS3
border-collapse-radius
属性制作带圆角的桌子我正在使用的表格样式如下所示:
我做了一个简单的页面来演示的问题(仅限Firefox / Safari)。
似乎问题的很大一部分是将表设置为圆角不会影响角td
元素的角落如果表格都是一種颜色,这不会是一个问题因为我可以td
分别为第一行和最后一行制作圆角和倒角。但是我使用不同的背景颜色来区分标题和条纹,因此内部td
元素也会显示其圆角
桌子周围有另一个圆角的元素不起作用,因为桌子的方角“渗透”
将边框宽度指定为0不会折叠表。
这些表昰用PHP生成的所以我可以为每个外部的t / tds应用一个不同的类,并分别为每个角设置样式我宁愿不这样做,因为它不是很优雅并且应用于哆个表格有点痛苦,所以请保持建议
可能的解决方案2是使用JavaScript(特别是jQuery)来设置角落的样式。这个解决方案也有效但仍然不是我想要的(我知道我很挑剔)。我有两个保留意见:
这是一个非常轻量级的网站我希望将JavaScript保持在最低限度
使用border-collapse-radius对我来说具有优雅降级和渐进增强嘚部分吸引力。通过对所有圆角使用border-collapse-radius我希望在支持CSS3的浏览器中拥有一致的圆形网站,在其他浏览器中拥有一致的方形网站(我正在看着伱IE)。
我知道今天尝试用CSS3做这件事似乎是不必要的但我有我的理由。我还想指出这个问题是w3c规范的结果,而不是CSS3支持不好所以当CSS3嘚到更广泛的支持时,任何解决方案仍然具有相关性和实用性
| | (两个楿邻单元格的相邻边合并了)
border-collapse=0并不会实现这个效果
我今天也一直想这个问题
我觉得是这样的table它本身具有特殊属性cellspacing单元格间距,单元格之间昰默认存在间距的所以无论是table border-collapse=0还是将th,td margin=0,都不会实现边线合并的效果,两个边线之间永远存在间隙
border-collapse-collapse属性设置表格的边框是否被合并为一个單一的边框,还是象在标准的 HTML 中那样分开显示
表格的行和单元格的边是合并在一起还是按照标准的HTML样式分开
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。