HTML里面如何实现表格的自动换行

html-css011

HTML里面如何实现表格的自动换行,第1张

需要准备的材料分别有:电脑、浏览器、html编辑器。

1、首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码。

2、在index.html中的<body>标签中,将外层的table改为div,新增css代码:div {width: 300px} table {float: left}。

3、浏览器运行index.html页面,此时表格们实现了每3个自动换行。

html语言当中,<p>标签 或者是<br/>都可以实现table表格内换行。

也可以使用css来实现,CSS控制Table单元格强制换行与强制不换行 。

用CSS实现Table单元格数据自动换行或不换行的实现方法如下:

1、强制换行: 

<style type="text/css"> 

.AutoNewline 

  Word-break: break-all/*必须*/ 

</style> 

<table> 

<tr> 

  <td class="AutoNewline">自动换行</td>

</tr> 

</table>

2、强制不换行: 

<style type="text/css"> 

.NoNewline 

word-break: keep-all/*必须*/ 

</style> 

<table> 

<tr> 

  <td class="NoNewline">不换行</td> 

</tr> 

</table>

表格自动换行:<table style="word-break:break-allword-wrap:break-all">

一般字母的话会被浏览器默认是一个字符串或者说一个单词,所以不会自动换行。

需要设置,让表格内容自动换行: 

1.在中设置样式style为word-wrap:break-wordword-break:break-all(一般情况只需要设置word-break:break-all即可,但是有时候需要加word-wrap:break-word ) 

2.把表格的sytle的table-layout:fixed,就是表格固定宽度,就是表格既要自适应他外面的容器,也不要撑出去,然后设置td的word-wrap:break-word;换行

注意:IE和firefox是有很大区别的!

1. (IE浏览器)使用 table-layout:fixed强制table的宽度,多余内容隐藏

<table style="table-layout:fixed" width="200">

2.(IE浏览器)使用 table-layout:fixed强制table的宽度,内层td,th采用word-break : break-all或者word-wrap : break-word 换行

<table width="200" style="table-layout:fixed">

<tr>

<td width="25%" style="word-break : break-all ">abcdefghigklmnopqrstuvwxyz 1234567890

3.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条

4.(Firefox浏览器)使用 table-layout:fixed强制table的宽度,内层td,th采用word-break : break-all或者word-wrap : break-word 换行,使用overflow:hidden隐藏超出内容,这里overflow:auto无法起作用

<table style="table-layout:fixed" width="200">

<tr>

<td width="25%" style="word-break : break-all overflow:hidden ">abcdefghigklmnopqrstuvwxyz1234567890</td>