多行文字溢出超过限定宽度,自动添加省略号

常会有“文字溢出自动添加省略号”的需求: 单行文字省略 或者,需要指定更多行数再添加省略号: 单行文字省略

开始实现吧:


单行文字添加省略号

css核心代码:

overflow: hidden;        /* 内容被剪裁,其余内容不可见 */   
text-overflow: ellipsis;  /* 显示省略符号来代表被修剪的文本 */    
white-space: nowrap;     /* 段落中的文本不换行 */    

DEMO:


多行文字添加省略号

css核心代码:

overflow: hidden;  
display: -webkit-box;  
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
word-break: break-all;  

注意:

这种方法利用的是-webkit-私有属性,只能在webkit内核的浏览器有效。 适合在移动端开发的时候用。 如果需要更多行,就把2改成其它行数。

DEMO:

麻凯倩

微信:makaiqian