当前位置:首页 > 开发 > Web前端 > HTML > 正文

HTML如何让table中的td内容过长显示为固定长度,多余部分用省略号代替

发表于: 2015-05-26   作者:li370604005   来源:转载   浏览次数:
摘要: 这个问题呢,是由于我们公司测试的部门测出来的,虽然说测试的内容本身就是个BUG,不过这个也让我学到了一个比较好的归类于布局的一个小技巧,就是将td标签中过长的内容只显示为这个td的width的长度,之后的便以省略号代替。 方式如下:        这个功能有一个前提,在table中必须设置style: table-layout: fixed; &nb

这个问题呢,是由于我们公司测试的部门测出来的,虽然说测试的内容本身就是个BUG,不过这个也让我学到了一个比较好的归类于布局的一个小技巧,就是将td标签中过长的内容只显示为这个td的width的长度,之后的便以省略号代替。

方式如下:

       这个功能有一个前提,在table中必须设置style:

table-layout: fixed;

 这条属性就是让table的内部布局固定大小。这个时候就用width属性调节td的长度。

之后在添加如下:

<style>

td {

      white-space:nowrap;overflow:hidden;text-overflow: ellipsis;

}

</style>

属性描述

white-space:nowrap;//规定段落中的文本不进行换行
overflow:hidden;//关闭滚动条
text-overflow: ellipsis;//溢出的文字显示为省略号

这个时候你会发现,就算变成了省略号,就会出现不知道内容完整的是什么?

所以这个时候可以考虑使用td的title属性,在title属性中设置内容为显示内容,这样只要光标停留在td处就可以显示全部的内容,如果觉得这个不够劲。可以考虑自己写一个mouseover事件,让内容全部显示,显示的方式是自动换行,如果不换行就会出现很难看的样式。

so:换行也需要table-layout: fixed;

(IE浏览器)长串英文自动回行

方法1:同时加入word-wrap:break-word;

table{

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

}

 

方法二:

<style type="text/css">
 /*自动换行,IE,Chrome通用,FireFox连续英文不换行(遇空格换一行)*/
.AutoNewline_break{
  word-wrap:break-word; word-break:break-all; 
}

 .AutoNewline_normal{
   word-wrap:break-word; word-break:normal; 
}
 /*强制不换行,IE,FireFox,Chrome通用*/
 .NoNewline{
    white-space:nowrap
}
/*标签继承*/
div {
  background:red;  word-wrap: break-word;  word-break:break-all;
 }
</style>

上述style中的.*开头的是指html标签中class是*的标签,div就是指所有的div。

如: .NoNewline就是指class为NoNewline的标签样式改为:white-space:nowrap

用js修改style即可。当然最后也要写一个mouseout事件取消mouseover事件。

 

 

HTML如何让table中的td内容过长显示为固定长度,多余部分用省略号代替

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
前段时间遇到一个效果处理,需要将table中超长的内容转换给….,原内容在鼠标hover时展示。目前css3
比如说绑定gridview某个字段过长,用。。。显示,然后鼠标放上去显示全部内容。 HTML代码:这时grid
1.我是用struts2标签做的:如下: <%@ page language="java" import="java.util.*" pageEncoding
大家先看段代码: 1 //启动参数设置:-Xms20m -Xmx20m -XX:SurvivorRatio=8 -Xmn10m 2 public static
要实现 也就是布局中头尾固定, 中间多余的内容可以滚动. 其实很简单, 也就是应用margins的一点小技巧
在做网站的时候经常遇到需要显示的东西太长,此时我们通常会将它们按一定的长度截取,然后在其后面
问题描述:当我们使用css对table中的td设置宽度的时候,td的宽度还是对于table的宽度自适应,没有达
table{   table-layout: fixed; } td{   white-space: nowrap;   overflow: hidden;   text
Html代码 table{   table-layout:fixed; } <li style="font-size: 1em; margin: 0px 0px 0px 3
table{   table-layout: fixed; } td{   white-space: nowrap;   overflow: hidden;   text
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号