Diberikan berikut ini bagaimana cara membuat ukuran otomatis kolom terakhir saya ke isinya? (Kolom terakhir harus menyesuaikan lebar-otomatis ke konten. Misalkan saya hanya memiliki 1 elemen li itu harus menyusut vs. memiliki 3 elemen li dll):
<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;}
table-layout: fixed
yang diatur di css dalam pertanyaan jsfiddle.net/hCkch/1.fitwidth
dan kemudian hanya mengatur kelas pada kolom yang Anda tidak ingin pergi ke beberapa baris. Saya akan mengedit jawaban Anda untuk menambahkannya.Jika Anda ingin memastikan bahwa baris terakhir tidak terbungkus dan dengan demikian ukurannya seperti yang Anda inginkan, lihat
sumber
Anda dapat menentukan lebar semua kecuali sel tabel terakhir dan menambahkan tata letak tabel: tetap dan lebar ke tabel.Anda bisa mengatur
(atau setel ini untuk TD terakhir seperti yang disarankan Sander).
Ini memaksa inline-LIs untuk tidak putus. Sayangnya ini tidak mengarah pada kalkulasi lebar baru dalam UL yang memuat (dan TD induk ini), dan oleh karena itu tidak mengubah ukuran TD terakhir secara otomatis.
Artinya: jika elemen sebaris tidak memiliki lebar tertentu, lebar TD selalu dihitung secara otomatis terlebih dahulu (jika tidak ditentukan). Kemudian konten sebarisnya dengan lebar terhitung ini akan dirender dan
white-space
-properti diterapkan, memperluas kontennya di luar batas yang dihitung.Jadi saya kira itu tidak mungkin tanpa elemen dalam TD terakhir dengan lebar tertentu.
sumber
gunakan lebar otomatis dan min atau maks seperti ini:
sumber