代码之家  ›  专栏  ›  技术社区  ›  unknown6656

HTML:td不是100%表格高度

  •  0
  • unknown6656  · 技术社区  · 12 年前

    我遇到了以下问题:

    我有一个HTML<表>,其具有100px的固定高度和无边框。在这个表中,我有一个单行(100%高度),行内有5个td(也有100%高度)。 在这个td中,我有一个div(位置=相对,高度=100%)。

    当我用Chrome开发工具分析整个过程时,我发现div的高度略小于表。如何将div的高度设置为与表一样高?

    我已经尝试将cellpadding设置为-2px,但它不起作用-我并没有真正处理表格,因此请原谅我在这方面缺乏知识:/

    谢谢你的帮助

    编辑:我的源代码:

    <table>
        <tr>
            <td>
                <div>text 1</div>
            </td>
            <td>
                <div>text 1</div>
            </td>
            <td>
                <div>text 1</div>
            </td>
        </tr>
    </table>
    

    以及CSS:

    table{
        padding: 0;
        margin: 0;
        height: 100px;
        width: 100%;
    }
    
    tr,
    td{
        padding: 0;
        margin: 0;
        height: 100%;
        width: 200px;
    }
    
    td > div{
        padding: 0;
        margin: 0;
        position: relative;
        height: 100%;
        width: 100%;
    }
    
    1 回复  |  直到 12 年前
        1
  •  1
  •   Darek Kay Bill Garnett    12 年前

    您只需要将单元格填充和单元格间距设置为0:

    <table cellpadding="0" cellspacing="0">
    

    参见: http://jsfiddle.net/darekkay/bdej1qgw/