Được cung cấp như thế nào sau đây để tôi làm cho kích thước ô cuối cùng của cột thành nội dung của nó? (Cột cuối cùng nên AutoSize-width đến nội dung Giả sử tôi chỉ có yếu tố 1 li nó nên teo vs có 3 yếu tố li vv.):Cột bảng CSS autowidth
<table cellspacing="0" cellpadding="0" border="0">
<thead><!-- universal table heading -->
<tr>
<td class="tc first"><input type="checkbox" value="true" name="data-1-check-all" id="data-1-check-all"></td>
<td class="tc">Type</td>
<th>File</th>
<th>Sample</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
<td>Division 4</td>
<td>Division 5</td>
</tr>
<tr>
<td>Division 1</td>
<td>Division 2</td>
<td>Division 3</td>
<td>Division 4</td>
<td class="last">
<ul class="actions">
<li><a class="iconStats" href="#">Statystyki</a></li>
<li><a class="iconEdit" href="#">Edytuj</a></li>
<li><a class="iconDelete" href="#">Usuń</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
Css:
table { table-layout: fixed; width: 100%; }
table tr { border-bottom:1px solid #e9e9e9; }
table thead td, th {border-left: 1px solid #f2f2f2; border-right: 1px solid #d5d5d5; background: #ddd url("../images/sprites4.png") repeat-x scroll 0 100% ; font-weight: bold; text-align:left;}
table tr td, th { border:1px solid #D5D5D5; padding:15px;}
table tr:hover { background:#fcfcfc;}
table tr ul.actions {margin: 0;}
table tr ul.actions li {display: inline; margin-right: 5px;}
Hoạt động hoàn hảo! (trường hợp của tôi có chiều rộng bảng 100% và không có cột nào khác có chiều rộng. Áp dụng điều này cho một cột). Thử nghiệm trong IE7/8/9, Firefox 12 và Chrome 19. – marcovtwout
wow, đừng bao giờ nghĩ rằng điều này là có thể với các bảng html. Cảm ơn bạn! – kulpae
Mẹo nhỏ đẹp, bây giờ tôi sử dụng một lớp '.snug' cho các ô' th' và 'td' mà tôi muốn có một" khớp vừa khít ", với các thuộc tính của bạn cộng với 2px đệm trái và phải. Các cột khác không có lớp này sẽ tự động chia sẻ không gian có sẵn bổ sung. Hoạt động một điều trị, cảm ơn :-) –