我有一个标准的 html 表,在它的行内有嵌套表。这些嵌套表是由插件生成的,我别无选择,只能使用这种布局。
我面临的问题是嵌套表适合父表的第二列。我需要将标题放在嵌套表列上方,并将它们与父表第一列的标题垂直对齐。
我想使用 jQuery 来实现这一点。我举了一个例子来说明我当前的布局是怎样的,我希望对齐的列标题被赋予了红色的背景颜色。这是示例:http: //jsfiddle.net/Qh66H/
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script>
</head>
<body>
<table class="outer-table">
<thead>
<th>Heading 1</th>
</thead>
<tbody>
<tr>
<td>
Content 1
</td>
<td>
<table>
<thead>
<th>Heading 1.1</th>
<th>Heading 1.2</th>
</thead>
<tbody>
<tr>
<td>
Content 1.1
</td>
<td>
Content 1.2
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td>
Content 2
</td>
<td>
<table>
<thead>
<th>Heading 2.1</th>
<th>Heading 2.2</th>
</thead>
<tbody>
<tr>
<td>
Content 2.1
</td>
<td>
Content 2.2
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</body>
<script>
function styleHeaders(){
//Hide all except the first nested headers.
$(".outer-table table").find("thead").not(":eq(0)").css('display', 'none');
//Move first nested table header up.
$(".outer-table table").find("thead:eq(0)").css('background-color', 'red');
}
styleHeaders();
</script>
</html>
我希望有人能帮忙,谢谢。