gpt4 book ai didi

html - "border-collapse: collapse"从表中删除填充

转载 作者:可可西里 更新时间:2023-11-01 13:21:19 37 4
gpt4 key购买 nike

我有两个问题:

  1. 是否有合理的解释,为什么会这样?
  2. 是否有针对这种情况的 CSS 解决方法?

谢谢!

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>

最佳答案

is there a logical explanation, Why is this working like that?

折叠边框时,它会将相邻的边框连接在一起。

表格外边缘周围的边框与外部单元格的外边框相邻。

如果这些边框连接在一起,则不能在它们之间放置填充。没有“之间”。

Is there a CSS workaround for that situation?

一般来说,不是普通的。

您需要在表格周围添加另一个元素,并将填充放在那里。

在这种情况下,您已经有了容器 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>

关于html - "border-collapse: collapse"从表中删除填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47438425/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com