为什么表格会被撑大?

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

解决思路:

这个问题一般发生在单元格内容中出现不间断的英文或者标点符号时就不会自动换行,表格被撑得很大,所以问题的关键在于设置让它自动换行或强制换行。

具体步骤:

给表格定义以下CSS属性:

table-layout:fixed;word-wrap:break-word;word-break:break-all

完整代码示例:

<tablestyle="table-layout:fixed;word-wrap:break-word;word-break:break-all;border:1pxsolid#000000;width:200px">

<tr><td><script>document.write(newArray(267).join("!"))</script></td></tr>

</table>

提示:代码

<script>document.write(newArray(267).join("!"))</script>

的作用在浏览器中输出266个叹号"!"

特别提示

未定义CSS之前,单元格内的内容不会自动换行,而定义之后在定义的宽度边界外强制换行,效果分别如图1.2.30、图1.2.31所示。

图1.2.30内容不换行的表格

图1.2.31强制内容换行的表格

特别说明

本例用到表格的CSS属性table-layout、word-wrap和word-break属性。

table-layout设置表格的布局算法。fixed:固定算法。

word-break设置单词内的换行行为,特别是对象中出现多语言的情况。break-all:依照亚洲语言和非亚洲语言的文本规则,允许在字内换行,也允许非亚洲语言文本行的任意字内断开。

word-wrap设置当当前行超过指定容器的边界时是否断开转行。break-word:内容将在边界内换行。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航