我想基於每個相應列中第一個<td>
的對齊來設置表頭的對齊。基於第一行對齊設置表頭對齊
<table>
<thead>
<tr>
<th>First Column</th>
<th>Second Column</th>
<th>Third Column</th>
</tr>
</thead>
<tbody>
<tr>
<td>Value One</td>
<td align="right">Value Two</td>
<td align="center">Value Three</td>
</tr>
<!-- more rows -->
</tbody>
</table>
在這個例子中,第二<th>
會得到一致的權利和第三<th>
會得到居中。第一個<th>
不會受到影響。任何建議/如何用jQuery來實現這一點的例子將非常感激。
基於InfernalBadger的回答,這是我最終使用的。原來我需要考慮CSS text-align
屬性以及處理多個表。
function alignGridHeaders() {
$('table.grid thead th').each(function (index) {
var cell = $(this).parents('table:first').children('tbody tr:first td').eq(index);
var alignment = cell.css('text-align');
if (!alignment)
alignment = cell.attr('align');
if (alignment)
$(this).css('text-align', alignment);
});
}