Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery或CSS将表一分为二_Jquery_Html_Css_Html Table - Fatal编程技术网

使用jQuery或CSS将表一分为二

使用jQuery或CSS将表一分为二,jquery,html,css,html-table,Jquery,Html,Css,Html Table,我有下表,但没有访问她的html的权限,我需要如下“划分”,左边是1x到6x的图,右边是7x到12x的图 <table id="tbl1" class="tbl-payment-system" style="display: table;"> <tbody><tr class="even"> <th class="parcelas">Nº de Parcelas</th> <th class

我有下表,但没有访问她的html的权限,我需要如下“划分”,左边是1x到6x的图,右边是7x到12x的图

<table id="tbl1" class="tbl-payment-system" style="display: table;">
    <tbody><tr class="even">
        <th class="parcelas">Nº de Parcelas</th>
        <th class="valor">Valor de cada parcela</th>
    </tr>

    <tr class="even">
        <td class="parcelas">1X SEM JUROS</td>
        <td>R$   2.167,50</td>
    </tr>

    <tr>
        <td class="parcelas">2X SEM JUROS</td>
        <td>R$   1.083,75</td>
    </tr>

    <tr class="even">
        <td class="parcelas">3X SEM JUROS</td>
        <td>R$   722,50</td>
    </tr>

    <tr>
        <td class="parcelas">4X SEM JUROS</td>
        <td>R$   541,87</td>
    </tr>

    <tr class="even">
        <td class="parcelas">5X SEM JUROS</td>
        <td>R$   433,50</td>
    </tr>

    <tr>
        <td class="parcelas">6X SEM JUROS</td>
        <td>R$   361,25</td>
    </tr>

    <tr class="even">
        <td class="parcelas">7X SEM JUROS</td>
        <td>R$   309,64</td>
    </tr>

    <tr>
        <td class="parcelas">8X COM JUROS</td>
        <td>R$   295,75</td>
    </tr>

    <tr class="even">
        <td class="parcelas">9X COM JUROS</td>
        <td>R$   265,42</td>
    </tr>

    <tr>
        <td class="parcelas">10X COM JUROS</td>
        <td>R$   241,17</td>
    </tr>

    <tr class="even">
        <td class="parcelas">11X COM JUROS</td>
        <td>R$   234,12</td>
    </tr>

    <tr>
        <td class="parcelas">12X COM JUROS</td>
        <td>R$   217,62</td>
    </tr>

</tbody></table>

德帕切拉斯
卡达帕切拉谷酒店
陪审员
R$2.167,50
2X SEM JUROS
R$1.083,75
3X SEM JUROS
R$722,50
4X SEM JUROS
R$541,87
5X SEM JUROS
R$433,50
6X SEM JUROS
R$361,25
7X SEM JUROS
309,64雷亚尔
8X COM JUROS
295,75雷亚尔
9X COM JUROS
R$265,42
10倍COM JUROS
R$241,17
11X COM JUROS
R$234,12
12名陪审员
R$217,62

您是否建议我使用jquery或css执行此操作?

啊在看到预期结果的图像后,您可以使用jquery执行此操作:

var table=$('#tbl1'),
tableRows=table.find('tbody tr'),
一半=数学地板(tableRows.length/2);//取得中点
table.find('thead tr')。each(function(){//将头复制到额外的列中
var行=$(此);
row.append(row.clone().children());//为表的另一半添加额外的头
});
tableRows.each(函数(索引){
if(index==half)return;//如果我们已经到达一半,就中断循环
var currentRow=$(此),
otherHalf=tableRows.eq(index+half);//从下半部分获取行
if(otherHalf.length){//if最下面一行存在
currentRow.append(otherHalf.children());//将子项追加到当前行
otherHalf.detach();//删除底行
}else{//如果最下面的行不存在
var columns=currentRow.children();
columns.last().attr('colspan',columns.length);//必须是奇数行,因此添加colspan
return;//中途退出循环
}
});
表格{
边缘底部:20px;
宽度:100%;
}
th{
文本对齐:左对齐;
宽度:25%;
}

德帕切拉斯
卡达帕切拉谷酒店
陪审员
R$2.167,50
2X SEM JUROS
R$1.083,75
3X SEM JUROS
R$722,50
4X SEM JUROS
R$541,87
5X SEM JUROS
R$433,50
6X SEM JUROS
R$361,25
7X SEM JUROS
309,64雷亚尔
8X COM JUROS
295,75雷亚尔
9X COM JUROS
R$265,42
10倍COM JUROS
R$241,17
11X COM JUROS
R$234,12
12名陪审员
R$217,62

Ah在看到预期结果的图像后,可以使用jQuery执行此操作:

var table=$('#tbl1'),
tableRows=table.find('tbody tr'),
一半=数学地板(tableRows.length/2);//取得中点
table.find('thead tr')。each(function(){//将头复制到额外的列中
var行=$(此);
row.append(row.clone().children());//为表的另一半添加额外的头
});
tableRows.each(函数(索引){
if(index==half)return;//如果我们已经到达一半,就中断循环
var currentRow=$(此),
otherHalf=tableRows.eq(index+half);//从下半部分获取行
if(otherHalf.length){//if最下面一行存在
currentRow.append(otherHalf.children());//将子项追加到当前行
otherHalf.detach();//删除底行
}else{//如果最下面的行不存在
var columns=currentRow.children();
columns.last().attr('colspan',columns.length);//必须是奇数行,因此添加colspan
return;//中途退出循环
}
});
表格{
边缘底部:20px;
宽度:100%;
}
th{
文本对齐:左对齐;
宽度:25%;
}

德帕切拉斯
卡达帕切拉谷酒店
陪审员
R$2.167,50
2X SEM JUROS
R$1.083,75
3X SEM JUROS
R$722,50
4X SEM JUROS
R$541,87
5X SEM JUROS
R$433,50
6X SEM JUROS
R$361,25
7X SEM JUROS
309,64雷亚尔
8X COM JUROS
295,75雷亚尔
9X COM JUROS
R$265,42
10倍COM JUROS
R$241,17
11X COM JUROS
R$234,12
12名陪审员
R$217,62

解决方案:

CSS方法:

要在视觉上实现这一点,可以使用flexbox。您需要使用伪类
:n类型的
手动定位每一行,并指定不同的flex
顺序
,示例如下:



代码片段:

.tbl支付系统{
显示:flex!重要;
背景色:#064288;
}
t车身{
显示器:flex;
宽度:100%;
弯曲方向:行;
柔性包装:包装;
}
tr:第一个孩子{
宽度:100%;
}
tr:不是(第一个孩子){
颜色:#fff;
宽度:50%;
}
.parcelas+td{
颜色:#FFCB61;
字体大小:粗体;
}
tr:nth类型(2){
顺序:1;
}
tr:nth类型(8){
顺序:2;
}
tr:nth类型(3){
顺序:3;
}
tr:nth类型(9){
顺序:4;
}
tr:nth类型(4){
顺序:5;
}
tr:nth类型(10){
顺序:6;
}
tr:nth类型(5){
订单:7份;
}
tr:nth类型(11){
订单:8份;
}
tr:nth类型(6){
顺序:9;
}
tr:nth类型(12){
订单:10份;
}
tr:nth类型(7){
订单:11份;
}
tr:nth类型(13){
订单:12份;
}

德帕切拉斯
卡达帕切拉谷酒店
陪审员
R$2.167,50
2X SEM JUROS
R$1.083,75
3X SEM JUROS
R$722,50
4X SEM JUROS
R$541,87
5X SEM JUROS
R$433,50
6X SEM JUROS
R$361,25