我有一个问题,以下是我正在try 用html实现的表:

needed result

目前,我有这样的结果:

actual result

使用此代码:

<style>
    table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 10px;
    }

    th,
    td {
        border: 1px solid black;
        padding: 8px;
        text-align: left;
    }
</style>
    <table>
        <thead>
            <tr>
                <th>column1</th>
                <th>column2</th>
                <th>column3</th>
                <th>column4</th>
                <th>column5</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td rowspan="2">Monday</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>

            <tr>
                <td rowspan="2">Tuesday</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
    </table>

我需要找到一种方法来删除有行跨度的行内2行之间的空间. 有人能帮帮我吗?

推荐答案

border-spacing有点乱七八糟,我能想到的最简单的解决办法是:

  1. 套装border-spacing: 0;
  2. 在一周中的每一天之前添加空行<tr class="break"></tr>,其将充当所需的空格/分隔符
  3. 为BREAK .break {height: 10px;}添加样式

完整代码:

<style>
    table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

    th,
    td {
        border: 1px solid black;
        padding: 8px;
        text-align: left;
    }
    
    .break {
        height: 10px;
    }
</style>
<table>
    <thead>
        <tr>
            <th>column1</th>
            <th>column2</th>
            <th>column3</th>
            <th>column4</th>
            <th>column5</th>
        </tr>
    </thead>
    <tbody>
        <tr class="break"></tr>
        <tr>
            <td rowspan="2">Monday</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr class="break"></tr>
        <tr>
            <td rowspan="2">Tuesday</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
</table>

Html相关问答推荐

关于角内按钮范围的混乱

如何从ThymeLeaf模板中分离CSS

使用网格时图像溢出容器高度

当在双引号|Angular .html文件中使用时,Pretier会将单引号字符替换为&;Quot;

如何阻止Chromecast图标出现在HTML5视频

获得一个css框,以便在页面太小时不再粘在页面的角落.

通过动态div的对角线

列表项文本在占据剩余空间之前在标记下换行

jquery向单词中的一组字母添加跨度

在span中添加

使用简单的 HTML 设计公司徽标和文本

理解图像与其内容框之间的关系

CSS "overflow"不能显示整个单词

在DIV上应用梯度模糊未如预期工作

Sass 混合动画未正确应用

那边界从何而来?

水平对齐两列中的两个按钮 同一级别

如何让 backdrop-filter: blur() 效果在 iOS 上运行?

我怎么能有 :not(.class):nth-of-type(even)?

是否有一种静态方式可以根据暗模式 Select 一张或另一张图像?