纯css实现文本内容单行/多行溢出显示省略号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了纯css实现文本内容单行/多行溢出显示省略号相关的知识,希望对你有一定的参考价值。

纯css实现文本内容单行/多行溢出显示省略号_多行溢出

一般都知道css可以实现单行溢出限制,那么多行溢出的话,css该怎么去实现了,此例主要借助css的伪元素样式去实现的,具体代码和注释如下。

单行超出宽度限制溢出

html代码:

<div class="text">
css实现单行宽度限制溢出时出现省略号
</div>

css代码:

.text 
width: 240px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

浏览器渲染效果:

纯css实现文本内容单行/多行溢出显示省略号_css_02


多行超出限制溢出(敲黑板!)

html代码:

<div class="text">
多行超出宽度限制溢出时出现省略号多行超出宽度限制溢出时出现省略号多行超出宽度限制溢出时出现省略号多行超出宽度限制溢出时出现省略号多行超出宽度限制溢出时出现省略号多行超出宽度限制溢出时出现省略号多行超出宽度限制溢出时出现省略号
</div>

css代码:

.text
width: 240px;
overflow: hidden; /*文字超出时隐藏*/
text-overflow: ellipsis; /*文本溢出时,显示省略符号*/
word-break: break-all; /*英文自动换行*/


/*webkit私有属性,仅支持webkit核*/
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3; /*显示行数*/


/*根据行高来限制高度*/
line-height: 1.5;
height: 4.5em; /*高度等于行高的3倍*/


position: relative; /*配合 .text:after 定位使用*/

.text:after
content: ...;
position: absolute;
bottom: 0;
right: 0;
line-height: 1.5;
padding: 0 2px;
background-color: #e2e2e2; /*统一背景*/

浏览器渲染效果:

纯css实现文本内容单行/多行溢出显示省略号_css_03

你会发现多行溢出的css代码部分比较多,这是为了兼容非webkit核的浏览器。

在移动端来说大部分手机浏览器都是webkit核的,所以也同样兼容手机上显示。

以上是关于纯css实现文本内容单行/多行溢出显示省略号的主要内容,如果未能解决你的问题,请参考以下文章

CSS实现单行多行文本溢出显示省略号(…)

css实现单行多行文本溢出显示省略号(…)

纯 CSS 自定义多行省略:从原理到实现

css实现文本溢出省略(单行/多行)

css实现文本溢出省略(单行/多行)

css单行或多行文本溢出显示省略号