web开发中如何实现表格单元格内容超出时显示省略号效果

这篇文章给大家分享的是有关web开发中如何实现表格单元格内容超出时显示省略号效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

十载的盘州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整盘州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“盘州网站设计”,“盘州网站推广”以来,每个客户项目都认真落实执行。

说明

在前端开发中,经常会遇到需要限制单元格宽度并且内容超出部分显示省略号的的情况。下面就简单的介绍下如何达到这种效果。

准备知识

1. 控制文本不换行

white-space: nowrap;

2. 超出长度时,出现省略号

overflow:hidden;

text-overflow:ellipsis

3. 修改表格布局算法

table-layout:fixed;table-layout的默认值为automatic,意思是列宽度由单元格内容设定。而fixed意思是列宽由表格宽度和列宽度设定。

也就是说当你给表格设定列宽时,实际情况是不起作用的,当单元格内容过多时,依然会把宽度撑开。如果需要让表格的列宽显示方式由自己给单元格定义的列宽决定,就必须使用fixed这个值。

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

代码演示

如下代码所示,表格中安排了姓名、年龄、性别以及地址四列,这几个列的长度分别为10%、20%、30%、40%。

  
  
  
      
    表格演示  
      
        table{   
            width: 100%;   
            table-layout: fixed;   
        }   
        .name{   
            width: 10%;   
        }   
        .age{   
            width: 20%;   
        }   
        .sex{   
            width: 30%;   
        }   
        .addr{   
            width: 40%;   
        }   
           
      
  
  
      
          
              
                姓名  
                年龄  
                性别  
                地址  
              
          
          
              
                李四  
                13  
                男  
                山东  
              
              
                李四  
                13  
                男  
                山东  
              
              
                李四  
                13  
                男  
                山东  
              
          
      
  

显示效果如下所示:

web开发中如何实现表格单元格内容超出时显示省略号效果

很容易可以看出,姓名、年龄、性别以及地址等列的长度分别是10%、20%、30%、40%。

如果将第一个的姓名内容增多,效果简直不忍直视(>﹏<)!

web开发中如何实现表格单元格内容超出时显示省略号效果

不忍直视(>﹏<)!!

web开发中如何实现表格单元格内容超出时显示省略号效果

 如何把单行内容超出部分显示为省略号呢?只需要将单元格设置如下属性:

white-space: nowrap;/*控制单行显示*/   
overflow: hidden;/*超出隐藏*/   
text-overflow: ellipsis;/*隐藏的字符用省略号表示*/

上代码

  
  
  
      
    表格演示  
      
        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;/*隐藏的字符用省略号表示*/   
        }   
      
  
  
      
          
              
                姓名  
                年龄  
                性别  
                地址  
              
          
          
              
                李四sssssssssssssssssssssssssssssssssss  
                13  
                男  
                山东  
              
              
                李四  
                13  
                男  
                山东  
              
              
                李四  
                13  
                男  
                山东  
              
          
      
  

修改后,效果如下:

web开发中如何实现表格单元格内容超出时显示省略号效果

感谢各位的阅读!关于“web开发中如何实现表格单元格内容超出时显示省略号效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:web开发中如何实现表格单元格内容超出时显示省略号效果
链接地址:http://azwzsj.com/article/piesih.html