这篇文章主要介绍了css让文本溢出部分显示省略号的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
当我们在进行网页前端开发的时候,一般获取文章标题,然后一行一行的显示。但是当标题过长的时候,就会造成换行显示。还有显示部分文本信息时,如果全部显示就过于繁琐,会带来不会的网页体验感。虽然我们可以使用溢出:隐藏将超过宽度的字符隐藏掉。但是结尾看起来总会让人觉得有点僵硬。而且也不利于让用户知道后面还有没显示完的字符。最好的方法,就是将多余的字符用省略号来代替。
本章我们就给大家详细介绍css如何使文本溢出部分显示省略号的方法。希望对大家有所帮助。
<强>一:单行文本溢出显示省略号…(多为标题的超出部分显示省略号……)>
& lt; !DOCTYPE html> & lt; html> & lt; head> & lt;元charset=癠TF-8"祝辞 & lt; title> CSS如何使文本溢出部分显示省略号?单行超出& lt;/title> & lt; style> *{保证金:0 px;填充:0 px;} .box{宽度:300 px;高度:500 px;保证金:50 px汽车;} .overflow { 宽度:220 px; 溢出:隐藏; 空白:nowrap;} 文本溢出:省略; -o-text-overflow:省略; } & lt;/style> & lt;/head> & lt; body> & lt; div类=癰ox"祝辞 & lt; p> css实现单行文本超出长度显示省略号 & lt;/p> 类& lt; p=皁verflow"祝辞 css实现单行文本超出长度显示省略号 & lt;/p> & lt;/div> & lt;/body> & lt;/html>
<强>以上代码的效果图如下:强>
其中,空白:nowrap;}表示文本不会换行,在同一行继续,知道遇到标签为止;
溢出:隐藏,不显示超过对象尺寸的内容,就是把超出的部分隐藏了;
文本溢出:省略号;当文本对象溢出是显示…,当然也可是设置属性为夹不显示点点点;
-o-text-overflow:为了兼容歌剧浏览器;
<强>二:多行文本溢出显示省略号…强>
1。直接用css属性设置(只有webkit内核才有作用)
& lt; !DOCTYPE html> & lt; html> & lt; head> & lt;元charset=癠TF-8"祝辞 & lt; title> CSS如何使文本溢出部分显示省略号?多行超出& lt;/title> & lt; style> *{保证金:0 px;填充:0 px;} .box { 宽度:280 px; 身高:62 px; 保证金:50 px汽车; 溢出:隐藏; 文本溢出:省略; 显示:-webkit-box; -webkit-line-clamp: 3; -webkit-box-orient:垂直; } & lt;/style> & lt;/head> & lt; body> & lt; div类=癰ox"祝辞 css实现多行文本超出长度显示省略号,css实现多行文本超出长度显示省略号, css实现多行文本超出长度显示省略号 & lt;/div> & lt;/body> & lt;/html>
以上代码的效果图如下:
其中,移动端浏览器绝大部分是WebKit内核的,所以该方法适用于移动端;
-webkit-line-clamp用来限制在一个块元素显示的文本的行数,这是一个不规范的属性(不支持的WebKit属性),它没有出现在css规范草案中,
显示:-webkit-box将对象作为弹性伸缩盒子模型显示;
-webkit-box-orient设置或检索伸缩盒对象的子元素的排列方式;
文本溢出:省略号以用来多行文本的情况下,用省略号”…“隐藏超出范围的文本。
2。利用伪类
& lt; !DOCTYPE html> & lt; html> & lt; head> & lt;元charset=癠TF-8"祝辞 & lt; title> CSS如何使文本溢出部分显示省略号?多行超出& lt;/title> & lt; style> *{保证金:0 px;填充:0 px;} .box { 宽度:280 px; 身高:62 px; 保证金:50 px汽车; 溢出:隐藏; 文本溢出:省略; 显示:-webkit-box; -webkit-line-clamp: 3; -webkit-box-orient:垂直; } p{:相对;行高:20 px;max-height: 40 px;溢出:隐藏;} p::{后 内容:“……“位置:绝对的;底部:0;右:0;padding-left: 40像素; 背景:-webkit-linear-gradient(左、透明、# fff 55%); 背景:-o-linear-gradient(透明,# fff 55%); 背景:-moz-linear-gradient(透明,# fff 55%); 背景:线性渐变(向右、透明、# fff 55%); } & lt;/style> & lt;/head> & lt; body> & lt; div类=癰ox"祝辞 & lt; p> css实现多行文本超出长度显示省略号, css实现多行文本超出长度显示省略号, css实现多行文本超出长度显示省略号 & lt;/p> & lt;/div> & lt;/body> & lt;/html>css让文本溢出部分显示省略号的方法