I’m trying to style a table so that some columns align right, others align left and others align center. The actual table is dynamically generated with Javascript so it’s difficult to assign styles to the tds. I thought I might be able to use colgroup and/or col, but so far, everything I’ve tried has failed. I’ve tried using the align attribute with both colgroup and col. Then I created ids for each colgroup with the appropriate text-align values but that doesn’t work, either. It picks up the background-color in the ids, but not the text-align. I tried putting the ids on col tags instead of the colgroup tag but still a no-go. Can someone help?
Here’s a sample of the most recent thing I’ve tried (I’ll get rid of the inline styles - this is just a test table I’ve been playing with):
<style>
table {
border-collapse:collapse;
}
table td, table th {
padding:3px;
vertical-align:bottom;
border:1px solid #ccc;
}
table th {
vertical-align:middle;
}
#insStyles {
background-color:#efede4;
}
#payStyles {
background-color:#e7ece6;
text-align:right;
}
#finishStyles {
background-color:#f4ece0;
text-align:center;
}
</style>
</head>
<body>
<table id="insp_session_list">
<colgroup></colgroup>
<colgroup span="3" id="insStyles"></colgroup>
<colgroup span="3" id="payStyles"></colgroup>
<colgroup span="4"></colgroup>
<colgroup id="finishStyles"></colgroup>
<tr>
<td style="border-left:none; border-top:none;" > </td>
<td colspan="3" style="text-align:center; font-weight:bold;">Insurance Info</td>
<td colspan="3" class="textCenter" style="text-align:center; font-weight:bold; ">Payment Info</td>
<td colspan="4" style="border-right:none; border-top:none;" > </td>
<td> </td>
</tr>
<tr>
<th>Session Date</th>
<th>Client</th>
<th>Ins ID</th>
<th>Ins<br />Type</th>
<th>Fee</th>
<th>Previous<br />Ins Pmt</th>
<th>Pmt<br />Date</th>
<th>Amt<br />Paid</th>
<th>Amt <br />Allowed</th>
<th>Deductible</th>
<th>Other<br />Ins Adj</th>
<th>Finish</th>
</tr>
<tr>
<td>12/12/2010</td>
<td>Brown, Jennifer</td>
<td>1235666A-1</td>
<td>P</td>
<td>n/a</td>
<td>$0.00</td>
<td> </td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="checkbox" name="" value="" /></td>
</tr>
<tr>
<td>03/07/2010</td>
<td>Clark, Don</td>
<td>335926A-1</td>
<td>P</td>
<td>n/a</td>
<td>$30.00</td>
<td><a href="#">03/07/2010</a></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="checkbox" name="" value="" /></td>
</tr>
<tr>
<td>02/27/2010</td>
<td>Dunstun, Ernst</td>
<td>HU-2559-12355</td>
<td>S</td>
<td>n/a</td>
<td>$20.00</td>
<td><a href="#">03/07/2010</a></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="checkbox" name="" value="" /></td>
</tr>
<tr>
<td>02/16/2010</td>
<td>Smith, June</td>
<td>OH235999s-2</td>
<td>P</td>
<td>$120.00</td>
<td>$15.00</td>
<td><a href="#">02/27/2010</a></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="checkbox" name="" value="" /></td>
</tr>
<tr>
<td>02/08/2010</td>
<td>Smith, June</td>
<td>OH235999s-2</td>
<td>P</td>
<td>$120.00</td>
<td>$10.00</td>
<td><a href="#">02/16/2010</a></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="text" size="3" name="" value="" class="noMargin" /></td>
<td><input type="checkbox" name="" value="" /></td>
</tr>
</table>