Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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在HTML表格中创建垂直记录和标题_Jquery_Html_Css - Fatal编程技术网

Jquery 如何使用CSS在HTML表格中创建垂直记录和标题

Jquery 如何使用CSS在HTML表格中创建垂直记录和标题,jquery,html,css,Jquery,Html,Css,我的HTML结构如下所示: <table border="1"> <tbody> <tr> <td>header1</td><td>header2</td><td>header3</td> </tr> <tr> <td>1</td><td>2</td><td

我的HTML结构如下所示:

<table border="1">
<tbody>
    <tr>
        <td>header1</td><td>header2</td><td>header3</td>
    </tr>
    <tr>
        <td>1</td><td>2</td><td>3</td>
    </tr>
    <tr>
        <td>11</td><td>22</td><td>33</td>
    </tr>

</tbody>

校长1校长2校长3
123
112233

如何使用CSS使此表具有如下垂直行布局(垂直记录和标题):


顺便问一下,有没有可能重新定义HTML结构,这样问题就可以很容易解决?我希望我可以用CSS而不是JavaScript来解决这个问题。

使用JavaScript,您可以通过在单元格上循环来将行转换为列。在第一行中,可以根据第一行中的单元格数确定所需的行数。这假定所有行的单元格数相等

var $table = $("<table>");
$("tr").each(function (row) {
    $(this).find("td").each(function (idx) {
        if (row === 0) {
            $table.append($("<tr>").append(this));
        }
        else {
            $table.find('tr').eq(idx).append(this);
        }
    });
});
$table.appendTo("body");
var$table=$(“”);
$(“tr”)。每个功能(行){
$(this).find(“td”).each(函数(idx){
如果(行===0){
$table.append($(“”).append(this));
}
否则{
$table.find('tr').eq(idx).append(this);
}
});
});
$table.appendTo(“正文”);

使用JavaScript,可以通过在单元格上循环将行转为列。在第一行中,可以根据第一行中的单元格数确定所需的行数。这假定所有行的单元格数相等

var $table = $("<table>");
$("tr").each(function (row) {
    $(this).find("td").each(function (idx) {
        if (row === 0) {
            $table.append($("<tr>").append(this));
        }
        else {
            $table.find('tr').eq(idx).append(this);
        }
    });
});
$table.appendTo("body");
var$table=$(“”);
$(“tr”)。每个功能(行){
$(this).find(“td”).each(函数(idx){
如果(行===0){
$table.append($(“”).append(this));
}
否则{
$table.find('tr').eq(idx).append(this);
}
});
});
$table.appendTo(“正文”);
HTML

<table id="mytable">
    <tr>
        <th> Header 1

        <td> L1 C2
        <td> L1 C3
        <td> L1 C4

    <tr>
        <th> Header 2

        <td> L2 C2
        <td> L2 C3
        <td> L2 C4

    <tr>
        <th> Header 3

        <td> L3 C2
        <td> L3 C3
        <td> L3 C4
</table>
HTML

<table id="mytable">
    <tr>
        <th> Header 1

        <td> L1 C2
        <td> L1 C3
        <td> L1 C4

    <tr>
        <th> Header 2

        <td> L2 C2
        <td> L2 C3
        <td> L2 C4

    <tr>
        <th> Header 3

        <td> L3 C2
        <td> L3 C3
        <td> L3 C4
</table>

写你的HTML使它以那种方式显示?写你的HTML使它以那种方式显示?