插入较小高度的空白表行

Ed.*_*Ed. 42 html css html-table

我有一个由标题行和几个数据行组成的表.我想要做的是在标题和数据行之间创建一个空行,但我希望这个空行的高度小于其他行(这样就没有这么大的间隙).

我怎么能做到这一点?

我的表格的HTML标记代码如下:

<table class="action_table">
    <tbody>
        <tr class="header_row">
            <td>Header Item</td>
            <td>Header Item 2</td>
            <td>Header Item 3</td>
        </tr>            
        <tr class="blank_row">
            <td bgcolor="#FFFFFF" colspan="3">&nbsp;</td>
        </tr>
        <tr class="data_row">
            <td>Data Item</td>
            <td>Data Item 2</td>
            <td>Data Item 3</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

Tom*_*Tom 51

只需添加下面发布的CSS规则(以及略微改进的标记),您就应该得到您所追求的结果.

CSS

.blank_row
{
    height: 10px !important; /* overwrites any other rules */
    background-color: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<tr class="blank_row">
    <td colspan="3"></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

由于我不知道您当前的样式表是什么样的,所以我添加了该!important属性以防万一.但是,如果可能的话,你应该删除它,因为很少有人想要依赖!important样式表中的声明,因为考虑到它们以后会搞乱它的可能性很大.


Mr *_*ter 8

您不需要额外的表行来在表中创建空间.看到这个jsFiddle.
(我把间隙变成了浅灰色,所以你可以看到它,但是你可以把它变成透明的.)

使用表格行仅用于显示目的是滥用表格!


Bar*_*aye 7

试试这个:

<td bgcolor="#FFFFFF" style="line-height:10px;" colspan=3>&nbsp;</td>
Run Code Online (Sandbox Code Playgroud)

  • 如果他们这样说,他们错了.他们可能试图表达,将所有样式放在一个单独的样式表中通常是一个更好的主意,因此如果您想要更改某些内容,则不必搜索所有html源代码.(HTML和XHTML之间没有区别.)有时,内联样式只是最方便的东西,例如避免`!important`或类似情况. (3认同)
  • @FrederickMarcoux你在开玩笑吧?根据XHTML 1.0 Strict,`style`属性是Barry示例中唯一正确的属性! (2认同)

Kim*_*ann 7

这对我有用:

<tr style="height: 15px;"/>
Run Code Online (Sandbox Code Playgroud)


Alw*_*n G 6

我知道这个问题已经有了答案,但我发现了一个更简单的方法.

只需添加

<tr height = 20px></tr>
Run Code Online (Sandbox Code Playgroud)

进入要有空行的表格.它在我的程序中工作正常,它可能是最快的解决方案.