一、table td的宽度详解
Table只有Table的宽度是可以设置的,并且各个浏览器理解一致
- 原则上应该将table的宽度设置成一个固定的值,而不应该设置成一个根据屏幕变化的值
- Table的宽度为600px,Table的td所有宽度总和不到600px,浏览器会自动按照td的宽度的比例算出宽度
<table style="width: 600px;border-collapse: collapse;border:1px solid" > <tr> <td style="width: 200px;">我是200px</td> <td style="width: 200px;">我也是200px</td> </tr> </table>
运行结果:两个td都是300px;
- Table的宽度为600px,前两个td的宽度已经为600px,那么第三个td的宽度没有指定,这样的话第三个td的宽度是根据内容出现宽度的,然后前两个再按照比列计算、
前两个td小于table宽度,那么最后一个td就起到补全的作用
<table style="width: 600px;border-collapse: collapse;border:1px solid"> <tr> <td style="width: 300px;">我是200px</td> <td style="width: 300px;">我也是200px</td> <td>我是根据内容的</td> </tr> </table>
- 如果一行文字太多,可以在<td>的样式中加入word-break: break-all(强制换行)
二、两个table水平并排显示
可以在外面再套个一行两列的大表格,左右两个单元格里再放表格
<table> <tr> <td><table>....</table><td> <td><table>....</table><td> <td><table>....</table></td> //同样可以设置一行3个表以上的 </tr> </table>