Colspan跨越2.5列?

Maw*_*awg 13 html

我有一个5列的表.最后一行应该有两个单元格,间隔相等.

理想情况下,我想使用<td colspan="2.5">- 最优雅的方式是什么?

该表的边框为1,所以使用

<td colspan=2">abc</td>
<td></td>
<td colspan=2">def</td>
Run Code Online (Sandbox Code Playgroud)

看起来很难看

mu *_*ort 18

你真的需要在底行中有两个表格单元格,还是只需要两个整数行宽度的一半的单元格?如果是后者,则可<td colspan="5">以为最后一行创建一个,在其中放入两个<div>,向左浮动一个,向右浮动另一个,并给它们width:50%:

<table>
    <tbody>
        <tr>
            <td>1111</td>
            <td>2222</td>
            <td>3333</td>
            <td>4444</td>
            <td>5555</td>
        </tr>
        <tr>
            <td colspan="5">
                <div class="first-half">
                    half
                </div>
                <div class="second-half">
                    half
                </div>
            </td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

还有一些CSS:

.first-half {
    float: left;
    width: 50%;
}
.second-half {
    float: right;
    width: 50%;
}
Run Code Online (Sandbox Code Playgroud)

通常的jsfiddle:http://jsfiddle.net/ambiguous/mmZEa/

如果你确实需要它们作为表格单元格,那么你可以将水平单元格的数量加倍,制作所有现有单元格,<td colspan="2">然后<td colspan="5" width="50%">用于底行中的两个单元格:http://jsfiddle.net/ambiguous/JzrLK/


Emm*_*uel 17

尝试这样的事情

<table border="1">
    <tr>
        <td>text</td>
        <td>text</td>
        <td colspan="2">text</td>
        <td>text</td>
        <td>text</td>
    </tr>
    <tr>
        <td>text</td>
        <td>text</td>
        <td colspan="2">text</td>
        <td>text</td>
        <td>text</td>
    </tr>
    <tr>
        <td>text</td>
        <td>text</td>
        <td colspan="2">text</td>
        <td>text</td>
        <td>text</td>
    </tr>
    <tr>
        <td colspan="3">text</td>
        <td colspan="3">text</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

在Chrome,FireFox和IE 7-9上工作得很好.

请参阅小提琴:https://jsfiddle.net/weyy601z/

  • 嗯,偷偷摸摸(+1)那么最低的共同点是什么?好吧,如果我让每个'正常'单元格的colspan为2,而底部2的colspan为5,它应该可以工作.我会试试的 (2认同)