Jquery 如何使用CSS在HTML表格中创建垂直记录和标题
我的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
<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使它以那种方式显示?