css文字超出部分隐藏并显示省略号

web网页中文字了需要并显示这个在工作中很多时候都要用到,我想很多人都碰到过吧,实现这个效果有两种解决方法,大致如下图所示:

css文字超出部分隐藏并显示省略号

一是用程序开截取字符长度,这个其实也是可以的,但是并不利于SEO优化,因为搜索引擎得到的也只是截取的长度

第二种是用css样式来做,这种只会超出部分,实际上隐藏的文字还是在html代码中只是没有被显示出来,这样搜索引擎也能够准确读取到这部分数据。这里主要介绍一下用样式怎么来实现效果,废话不多说直接上代码吧,

有时为了避免文本文字内容超出一定宽度后溢出,我们想要溢出的部分不显示但用(...)显示,这个时候我们可以使用 text-overflow文本溢出省略号属性样式实现。

css样式如下:

.css1{
color:#6699ff;border:1px #ff8000 dashed;
margin-bottom:20px;
width: 20em;/*不允许出现半汉字截断*/
}
.css2 {
overflow: hidden; /*自动隐藏文字*/
text-overflow: ellipsis;/*文字隐藏后添加省略号*/
white-space: nowrap;/*强制不换行*/
width: 20em;/*不允许出现半汉字截断*/
color:#6699ff;border:1px #ff8000 dashed;
}

html代码如下:

<div class="css1">Web前端开发 - 专注于网站前端设计与Web用户体验</div>
<div class="css2">Web前端开发 - 专注于网站前端设计与Web用户体验</div>