上海网络推广公司为您提供网站建设、定制网站设计制作、SEO网站优化排名及网络营销外包服务
服务热线:158 2101 5952

网页前端html表格内单元格内容超出时显示省略号代码怎么写?

2022-3-27
我们在做网站设计开发过程中,经常会遇到需要限制单元格宽度并且内容超出部分显示省略号的的情况,很多新手程序员不会写,在网上也搜不到满意的答案,面对老板的催促,真是急的做梦都在想这个问题。
那么网页前端html表格内单元格内容超出时显示省略号代码怎么写呢?下面就简单的介绍下如何达到这种效果。

网页前端html表格内单元格内容超出时显示省略号代码怎么写?

1. 控制文本不换行
white-space: nowrap;

2. 超出长度时,出现省略号
overflow:hidden;
text-overflow:ellipsis

3. 修改表格布局算法
table-layout:fixed;table-layout的默认值为automatic,意思是列宽度由单元格内容设定。而fixed意思是列宽由表格宽度和列宽度设定。
也就是说当你给表格设定列宽时,实际情况是不起作用的,当单元格内容过多时,依然会把宽度撑开。如果需要让表格的列宽显示方式由自己给单元格定义的列宽决定,就必须使用fixed这个值。

注意:1、表格必须设置宽度 2、如果只设置表格宽度,而不设置列宽度的话,列的宽度会平均分配。

网页前端html表格内单元格内容超出时显示省略号代码怎么写?
如下代码所示,表格中安排了姓名、年龄、性别以及地址四列,这几个列的长度分别为10%、20%、30%、40%。
XML/HTML Code复制内容到剪贴板

<!doctype html>  
<html lang="en">  
<head>  
<meta charset="UTF-8" />  
<title>表格演示</title>  
<style type="text/css">  
table{   
width: 100%;   
table-layout: fixed;   
}   
.name{   
width: 10%;   
}   
.age{   
width: 20%;   
}   
.sex{   
width: 30%;   
}   
.addr{   
width: 40%;   
}   

</style>  
</head>  
<body>  
<table border="1" cellspacing="0" cellpadding="0">  
<thead>  
<tr>  
<th class="name">姓名</th>  
<th class="age">年龄</th>  
<th class="sex">性别</th>  
<th class="addr">地址</th>  
</tr>  
</thead>  
<tbody>  
<tr>  
<td>李四</td>  
<td>13</td>  
<td>男</td>  
<td>山东</td>  
</tr>  
<tr>  
<td>李四</td>  
<td>13</td>  
<td>男</td>  
<td>山东</td>  
</tr>  
<tr>  
<td>李四</td>  
<td>13</td>  
<td>男</td>  
<td>山东</td>  
</tr>  
</tbody>  
</table>  
</body>  
</html> 

很容易可以看出,姓名、年龄、性别以及地址等列的长度分别是10%、20%、30%、40%。
如果将开始的姓名内容增多,效果简直不忍直视(>﹏<)!
表格单元格内容超出时显示省略号效果(实现代码)
不忍直视(>﹏<)!!

如何把单行内容超出部分显示为省略号呢?只需要将单元格设置如下属性:
XML/HTML Code复制内容到剪贴板
white-space: nowrap;/*控制单行显示*/   
overflow: hidden;/*超出隐藏*/   
text-overflow: ellipsis;/*隐藏的字符用省略号表示*/  
话不多说,上代码!
XML/HTML Code复制内容到剪贴板
<!doctype html>  
<html lang="en">  
<head>  
<meta charset="UTF-8" />  
<title>表格演示</title>  
<style type="text/css">  
table{   
width: 100%;   
table-layout: fixed;   
}   
.name{   
width: 10%;   
}   
.age{   
width: 20%;   
}   
.sex{   
width: 30%;   
}   
.addr{   
width: 40%;   
}   
td{   
white-space: nowrap;/*控制单行显示*/   
overflow: hidden;/*超出隐藏*/   
text-overflow: ellipsis;/*隐藏的字符用省略号表示*/   
}   
</style>  
</head>  
<body>  
<table border="1" cellspacing="0" cellpadding="0">  
<thead>  
<tr>  
<th class="name">姓名</th>  
<th class="age">年龄</th>  
<th class="sex">性别</th>  
<th class="addr">地址</th>  
</tr>  
</thead>  
<tbody>  
<tr>  
<td class="name2">李四sssssssssssssssssssssssssssssssssss</td>  
<td>13</td>  
<td>男</td>  
<td>山东</td>  
</tr>  
<tr>  
<td>李四</td>  
<td>13</td>  
<td>男</td>  
<td>山东</td>  
</tr>  
<tr>  
<td>李四</td>  
<td>13</td>  
<td>男</td>  
<td>山东</td>  
</tr>  
</tbody>  
</table>  
</body>  
</html>  

关于网页前端html表格内单元格内容超出时显示省略号代码怎么写?以上就是小编分享给大家的主要内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:如发现内容存在版权问题,烦请提供相关信息发邮件至466055085@qq.com,我们将及时沟通与处理。本站部分内容来源于网络,涉及言论、版权与本站无关。