html表标题rowspan到中心标题

时间:2013-06-13 16:31:59

标签: html css html-table

我有一张像 this 这样的表:

<table border="1">
<thead>        
    <tr>
        <th colspan="2">Items</th>
        <th colspan="2">Type</th>
        <th colspan="4">Values</th>
        <th colspan="2">Date</th>
    </tr>        
    <tr>
        <th colspan="2"></th>
        <th colspan="2"></th>
        <th colspan="2">Before</th>
        <th colspan="2">After</th>
        <th colspan="2"></th>
    </tr>
</thead>
<tbody></tbody>

在表格的标题中,我希望标题ItemsTypeDate垂直居中。我尝试在这些标头上使用rowspan="2",但这不起作用。好吗?

3 个答案:

答案 0 :(得分:5)

使用rowspan时,您必须不添加下一行中的列(或 rowspan数字减去一行)。

您的 demo, updated

<table border="1">
    <thead>
        <tr>
            <th rowspan="2">Items</th>
            <th rowspan="2">Type</th>
            <th colspan="4">Values</th>
            <th rowspan="2">Date</th>
        </tr>
        <tr>
            <th colspan="2">Before</th>
            <th colspan="2">After</th>
        </tr>
    </thead>
    <tbody></tbody>
</table>

注意:如果您移除BeforeAfter colspan,则Values colspan可能只是2

答案 1 :(得分:0)

<table border="1">
<thead>        
    <tr>
        <th colspan="2" rowspan="2">Items</th>
        <th colspan="2" rowspan="2">Type</th>
        <th colspan="4">Values</th>
        <th colspan="2" rowspan="2">Date</th>
    </tr>        
    <tr>
        <th colspan="2">Before</th>
        <th colspan="2">After</th>
    </tr>
</thead>
<tbody></tbody>

答案 2 :(得分:0)

<table border="1">
<thead>        
    <tr>
        <th rowspan="2">Items</th>
        <th rowspan="2">Type</th>
        <th colspan="2">Values</th>
        <th rowspan="2">Date</th>
    </tr>        
    <tr>
        <th>Before</th>
        <th>After</th>
    </tr>
</thead>
<tbody></tbody>