HTML页面自适应宽度的table
例:
|
1
2
3
4
5
6
7
8
9
10
11
|
<table width="95%" border="1" cellpadding="2" cellspacing="1"> <tr> <td width="50px" nowrap>序号</td> <td width="150px" nowrap>分类A</td> <td width="150px" nowrap>分类B</td> <td width="200px" nowrap>名称</td> <td nowrap>说明</td> <td width="100px" nowrap>操作</td> </tr> ……</table> |
在本例中,名为“说明”的列,内容比较长,个人认为可以将此列设置为浮动宽度列,用以自适应页面的宽度。
但是当该表格中出现长度比列@ www.xuepai.net幅宽的半角字符时,td的宽度会被内容撑破,应该如何解决呢?
解决此问题的方法是:在明细行的td中,追加style="word-wrap:break-word;",这样做可以使半角连续字符强制换行,不至于撑破列宽。
例:
|
1
2
3
|
<td align="left" width="150px" style="word-wrap:break-word;"> ……</td> |
应用此方法,针对设置了width宽度的td列可以解决,但是如果没有设置宽度的td列,是无法生效还是会被撑破td的,应该如何解决呢?
解决此问题的方法是:在定义表格时,追加style="table-layout:fixed;",@ www.haoshilao.net这样做可以使半角连续字符强制换行,不至于撑破列宽。需要注意的是,使用此参数后,不要轻易在tr(行)或td(列)中加入height属性,会使table不再被内容撑出适合的高度。
例:
|
1
2
3
|
<table width="95%" border="1" cellpadding="2" cellspacing="1" style="table-layout:fixed;"> ……</table> |
此方法适用于IE与FireFox浏览器。
浙公网安备 33010602011771号