html - 为什么我的表格边框间距不正确?

标签 html css

我试着让我的 table 看起来像这样: enter image description here

到目前为止一切看起来都很好,但是我的边框间距有问题,由于某种原因没有任何问题,如下所示:

enter image description here

到目前为止,我的 css 中有 border-spacing,但它没有做任何事情,我不确定为什么会这样。

HTML:

<section class="s">
    <center>
        <table class="t">
            <caption class="ex2">HTML Table with CSS</caption>
            <tr>
                <td class="r1c1">This</td>
                <td class="r1c2">Little</td>
                <td class="r1c3">Piggy</td>
                <td class="r1c4">Went</td>
                <td class="r1c5">To</td>
                <td class="r1c6">Market</td>
            </tr>

            <tr>
                <td class="r2c1" colspan="2">This</td>
                <td class="r2c2">Little</td>
                <td class="r2c3">Piggy</td>
                <td class="r2c4">Went</td>
                <td class="r2c5">To</td>

            </tr>

            <tr>
                <td class="r3c1" colspan="2" rowspan="2">This</td>
                <td class="r3c2" rowspan="2">Little</td>
                <td class="r3c3">Piggy</td>
                <td class="r3c5" rowspan="2">To</td>
                <td class="r3c6" rowspan="2">Market</td>
            </tr>

            <tr> 
                <td class="r3c4">Went</td>
            </tr>

            <tr>
                <td class="r4c1">Little</td>
                <td class="r4c2">Piggy</td>
                <td class="r4c4">Went</td>
                <td class="r4c5">To</td>
                <td class="r4c5" colspan="2">Market</td>
            </tr>
        </table>
    </center>
</section>

CSS:

table.t
{
    border: 1px solid;
    border-spacing: 30px;
    text-align: center;
}

td.r1c1 { border: 1px solid; background-color: #6DFFA8; }
td.r1c2 { border: 1px solid; background-color: #6DFFCC; }
td.r1c3 { border: 1px solid; background-color: #6DFFFF; }
td.r1c4 { border: 1px solid; background-color: #70E8FF; }
td.r1c5 { border: 1px solid; background-color: #74CEFF; }
td.r1c6 { border: 1px solid; background-color: #78BAFF; }

td.r2c1 { border: 1px solid; background-color: #6DFFA8; }
td.r2c2 { border: 1px solid; background-color: #33FAB4; }
td.r2c3 { border: 1px solid; background-color: #33F9D8; }
td.r2c4 { border: 1px solid; background-color: #34F0F9; }
td.r2c5 { border: 1px solid; background-color: #3CBCF9; }

td.r3c1 { border: 1px solid; background-color: #6DFFA8; }
td.r3c2 { border: 1px solid; background-color: #00F9F9; }
td.r3c3 { border: 1px solid; background-color: #1094FA; }
td.r3c4 { border: 1px solid; background-color: #1A5EFA; }
td.r3c5 { border: 1px solid; background-color: #242AFA; }
td.r3c6 { border: 1px solid; background-color: #511CFA; }

td.r4c1 { border: 1px solid; background-color: #6DFFA8; }
td.r4c2 { border: 1px solid; background-color: #00D67B; }
td.r4c3 { border: 1px solid; background-color: #00CBCB; }
td.r4c4 { border: 1px solid; background-color: #0E7CD1; }
td.r4c5 { border: 1px solid; background-color: #1750D4; }

最佳答案

表格规则缺少 border-collapse:separate; 以便 border-spacing 正常工作

table.t
{
    border-collapse:separate;
}

关于html - 为什么我的表格边框间距不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38325159/

相关文章:

javascript - 收到错误无法设置 null 的属性 'innerHTML'?

html - 如何制作带有粘性表头的 Bootstrap 表?

javascript - 压缩和编译 JS 和 CSS

html - 带有悬停的突出显示文本的正确 CSS

jquery - DataTables 一页中多个表的多种样式

css - WordPress - Avada 主题在移动屏幕上禁用盒装模式

javascript - 停止将 javascript 加载到 div 中

html - 如何使用 CSS 在两个框之间包含垂直线

javascript - 将 Javascript 变量发送到 php 页面

javascript - 更改 contenteditable div HTML 并将光标移动到末尾不起作用