CSS自动截断表格内的长字符 以省略号显示

CSS自动截断表格内的长字符,以省略号显示,大家可能在一些网站看到过这样的效果,目的是让表格或布局更美观一些,但是不利于阅读,如果您可以能该属性加上title或链接的话那就利于网站体验了,您说是吗?

<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>上谷战国红</title>
<style type="text/css">
body{font-size:12px;margin:0;padding:10px;}
caption{ text-align:left; font-weight:bold;line-height:20px;padding:5px 0;}
.list1{margin:0;border-collapse:collapse;line-height:20px;table-layout:fixed;}
.list1 td{padding:0 5px;border:1px solid #ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.list1 th{padding:0 5px;border:1px solid #ccc;background:#ddd;text-align:left;word-break:keep-all;font-weight:normal;white-space:nowrap;}
.list2{margin:0;border-collapse:collapse;line-height:20px;}
.list2 td{padding:0 5px;border:1px solid #ccc;white-space:nowrap;}
.list2 th{padding:0 5px;border:1px solid #ccc;background:#fc9;text-align:left;word-break:keep-all;font-weight:normal;white-space:nowrap;}
.w1{width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.w2{width:50px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.maxw{overflow-y:hidden;_width:100%;overflow:auto;*overflow:scroll; }
</style>
</head>
<body>
<div class="maxw">
<table width="100%" class="list1">
<caption>
fixed方法批量设置但单元格内样式,不用单独给每个单元格添加标签和样式名<br />
缺点:单元格宽度随浏览器窗口放大而增加,但不随浏览器窗口缩小而减少,当单元格里内容居中的情况下在IE7里有时候会错位。
</caption>
<tr>
<th width="30">序号</th>
<th width="60">姓名</th>
<th width="40">性别</th>
<th width="40">年龄</th>
<th width="100">学校</th>
<th width="60" style="text-align:center;">班级</th>
<th width="100">电子邮箱</th>
<th width="80">联系电话</th>
<th width="60">负责人</th>
<th width="100">联系地址</th>
<th width="100">开始时间</th>
<th width="100">结束时间</th>
<th width="50">备注</th>
<th width="60">操作</th>
</tr>
<tr>
<td>1</td>
<td>张三</td>
<td>女</td>
<td>20</td>
<td>海淀小学</td>
<td style="text-align:center;">三年一班</td>
<td>[email protected]</td>
<td>13524698754</td>
<td>王老师</td>
<td>北京市朝阳区北京市朝阳区北京市朝阳区北京市朝阳区北京市朝阳区</td>
<td>2011-02-05 08:30</td>
<td>2011-02-05 08:30</td>
<td>内容内容内容内容内容内容内容内容</td>
<td><a href="#">提交</a> | <a href="#">删除</a></td>
</tr>
</table>
</div>
<br /><br /><br /><br />
<div class="maxw">
<table width="100%" class="list2">
<caption>
单独设置每列单元格样式来限制宽度。缺点:增加了很多标签和样式
,如果每列都要限制字数的话,那么每个单元格都会增加标签和样式名。
</caption>
<tr>
<th width="30">序号</th>
<th width="60">姓名</th>
<th width="40">性别</th>
<th width="40">年龄</th>
<th width="100">学校</th>
<th width="60" style="text-align:center;">班级</th>
<th width="100">电子邮箱</th>
<th width="80">联系电话</th>
<th width="60">负责人</th>
<th width="100">联系地址</th>
<th width="100">开始时间</th>
<th width="100">结束时间</th>
<th width="50">备注</th>
<th width="60">操作</th>
</tr>
<tr>
<td>1</td>
<td>张三</td>
<td>女</td>
<td>20</td>
<td>海淀小学</td>
<td style="text-align:center;">三年一班</td>
<td>[email protected]</td>
<td>13524698754</td>
<td>王老师</td>
<td><div class="w1">烈火网特效代码烈火网特效代码</div></td>
<td>2011-02-05 08:30</td>
<td>2011-02-05 08:30</td>
<td><div class="w2">内容内容内容内容内容内容内容内容</div></td>
<td><a href="#">提交</a> | <a href="#">删除</a></td>
</tr>
</table>
</div>
</body>
</html><div style="text-align:center;margin:30px 0 0 0;"><hr style="color:#999;height:1px;">如不能显示效果,请按Ctrl+F5刷新本页</div>

CSS自动截断表格内的长字符 以省略号显示

时间: 2024-08-10 23:17:30

CSS自动截断表格内的长字符 以省略号显示的相关文章

【转】如何用css限制文字长度,使溢出的内容用省略号…显示

文章转自这里http://blog.0755hqr.com/post-597.html ps:因在该地方没看到转载按钮,复制下存到这里以待自己方便,别人能看到帮助一下更是乐意之至,效果亲测可以实现,兼容IE.谷歌.火狐 由于文字内容长度的不确定,而网页的布局精确性,如果文字内容超出限定的区域(div,span等),会使页面变形.为了满足页面的布局合理,用css样式自动限制文字长度,使溢出内容用省略号…显示. 限制文字长的css样式如下: .text_overflow{ width:320px;

GridCtrl学习笔记(2)寻找自动更新表格的最新数据并把其显示到当前窗口的方法

工程搭建好后,可以开始找方法了. 1.首先,建立一个按钮,每按一次,就可更新非当前格子的内容,这个很容易实现: void CGridControlTest02Dlg::OnBnClickedFillbox() { // TODO: Add your control notification handler code here GV_ITEM Item; Item.mask = GVIF_TEXT|GVIF_FORMAT; Item.row = 56; Item.col = 2; Item.nFo

Android 文字过长TextView如何自动截断并显示成省略号

当用TextView来显示标题的时候,如果标题内容过长的话,我们不希望其换行显示,这时候我们需要其自动截断,超过的部分显示成省略号. 如下图所示,标题过长,自动换行了,显示不是很好看. 这时候我们需要其自动截断,超过的部分显示成省略号. xml布局里需要将textview的下面属性设置下: android:ellipsize="end" android:singleLine="true" 其中:android:ellipsize="start"-

CSS实现文本溢出自动截断

在web前端开发中,经常要处理的一种情况就是"文本溢出".比较友好的处理方式是溢出的文本不显示,在末尾加上"-".实现方式多种多样,可以直接后端程序截断,前端js截断或者CSS实现截断.下面介绍CSS截断的方法. 主要代码有三个属性组成,缺一不可: overflow: hidden; white-space: nowrap; text-overflow: ellipsis; 下面是chrome下的效果: 注意:IE6必须指定宽度.大家可以查看在线演示效果. 另外需要

文本自动截断

比如一个项目中,显示全部书籍列表的页面有一个潜在的问题,如果书名或者作者名过长,将会破坏整个页面的表格完整,所以我们可以创建自定义函数:以便在文本过长的时候 能自动截断文本.Razor的@语法可以很轻易地创建自己的helper函数以用于您的视图. @helper Truncate(string input,int length) { if(input.Length<=length) { @input } else { @input.Substring(0,length)<text>...

CSS学习记录——表格

HTML部分 表格 表格由 table标签来定义.每个表格均有若干行(由 tr 标签定义),每行被分割为若干单元格(由 td标签定义).字母 td 指表格数据(table data),即数据单元格的内容.数据单元格可以包含文本.图片.列表.段落.表单.水平线.表格等等. <table> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> &

CSS属性之表格(Table)

CSS属性之表格(Table) HTML为表格定义了3个元素用于对行进行分组,它们是 thead (表头).tbody (表格主体).tfoot (脚注). 在HTML4中文档结构中的 tfoot 必须出现在 tbody之前,HTML5去掉了这个限制. 如果在源代码中没有写分组元素时,浏览器会自动创建 tbody ,所以选择器 table > tr 总是无效,因为中间有 tbody. 如果表格主体中的每一行都是以 td 元素开头,那这些 th 就是行标题. colgroup 与 col <co

url遇到&amp;时,该参数的值会自动截断

一.问题的引出 在做一个公告浏览功能时,只要通过url传递的某参数值中包含 & 或  ,就会出现问题--该变量的值无法显示. 问题定位结果: 遇到&时,该参数的值会自动截断,导致参数值传递有误. 二.问题的解决 java代码中做如下测试: [java] view plaincopy String  charEncode = java.net.URLEncoder.encode("&"); System.out.println("字符& 转译后的

CSS块元素与内联元素(转)

为什么<a><span>这种标签定义width,height等CSS属性时会发现完全不生效? 因为它们不是容器,它们是内联元素,不是块元素 CSS 块元素与内联元素 关键字: css 元素(block element)一般是其他元素的容器元素,块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签'P."form"这个块元素比较特殊,它只能用来容纳其他块元素. 如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排.而有了css以