这令人头疼的table
使用table表格时,单元格的宽度设置总会成为问题,因为table默认的设置是,宽度会随着内容而自适应,即便是设置了固定宽度
<table cellspacing="0" cellpadding="0" width="100%" border="1">
<thead>
<tr>
<th width="50px">123</th>
<th>456</th>
<th>789</th>
</tr>
</thead>
<tbody>
<tr>
<td width="50px">asdakdjahdjkadasdakdjahdjkad</td>
<td>adadadd</td>
<td>asda</td>
</tr>
</tbody>
</table>
百思不得其解,想来不应该这么不解风情
终于...
我找到了这个样式——table-layout,默认的是auto,如果我们把这个属性设置为fixed,那我们就可以随心所欲的改变单元格的宽度了,也可以实现单元格内的换行了(white-space: normal;)
<table border="1" cellspacing="0" cellpadding="0" width="100%" style="table-layout:fixed;">
<thead>
<tr>
<th width="100px">123</th>
<th>456</th>
<th>789</th>
</tr>
</thead>
<tbody>
<tr>
<td width="100px" style="white-space:normal;word-break: break-all;">asdakdjahdjkadasdakdjahdjkad</td>
<td>adadadd</td>
<td>asda</td>
</tr>
</tbody>
</table>