[英]“border-collapse: collapse” removes padding from table
我有两个问题:
谢谢!
table { border-collapse: collapse; padding:30px; /* Padding not working */ }
<table> <tr> <td>cell</td> <td>cell</td> </tr> <tr> <td>cell</td> <td>cell</td> </tr> </table>
有没有合乎逻辑的解释,为什么会这样?
当您折叠边框时,它会将相邻的边框连接在一起。
表格外边缘周围的边界与外部单元格的外边界相邻。
如果这些边框连接在一起,则不能在它们之间放置填充。 没有“之间”。
是否有针对这种情况的 CSS 解决方法?
一般来说,不是一个简单的。
您需要在表格周围添加另一个元素,并将填充放在那里。
在这种情况下,您已经拥有容器 div,因此您可以将填充移动到该 div。
.container { width: 400px; height: 300px; margin: 40px auto; background: #ddd; padding: 30px; } table { text-align: center; width: 100%; height: 100%; border-collapse: collapse; } td { border: 1px solid red; }
<div class="container"> <table> <tr> <td>cell</td> <td>cell</td> </tr> <tr> <td>cell</td> <td>cell</td> </tr> </table> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.