如何强制在另一个下面的表行中

时间:2015-11-06 15:20:28

标签: javascript jquery html css

我有这个html块。我需要将内容3显示在内容2下方。 内容1非常冗长,填写相当远。

<table>
    <tr>
        <td>(Content 1)</td>
        <td>(Content 2)</td>
        <td>(Content 3)</td>
    </tr>
</table>

http://jsfiddle.net/15uuL43x/

我更喜欢使用jquery。我可以更改css,或转换标签,但我无法将td更改为div或tr。我可以创建新的tr或移动东西。 这可能吗?

2 个答案:

答案 0 :(得分:2)

基本思路是在第一个单元格上设置行跨度,添加一个新行并将最后一个td附加到新行。

var tds = $("tr td");
tds.eq(0).attr('rowspan', '2');
$("<tr/>").append(tds.eq(2)).appendTo("table");
table { border-collapse: collapse; }
td { border : 1px solid black; } 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
    <tr>
        <td>(Content 1)</td>
        <td>(Content 2)</td>
        <td>(Content 3)</td>
    </tr>
</table>

答案 1 :(得分:0)

您可以将表格单元格重新定义为浮点数:https://jsfiddle.net/efedorenko/15uuL43x/6/

tr {
    overflow: hidden;
}
    .td1 {
        float: left;
        background-color: yellow;
    }
    .td2 {
        float: right;
        background-color: green;
    }
    .td3 {
        clear: right;
        float: right;
        background-color: orange;
    }