在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节。看上去 “稀松平常” ,但在实现上却有不同的区分,是单行截断还是多行截断?多行的截断判断是基于行数还是基于高度?这些问题之下,都有哪些实现方案?他们之间的差异性和场景适应性又是如何?凡事就怕较真,较真必有成长。本文试图通过编码实践,给出一些答案。
在实际的开发中不管是移动端还是 PC 端都会遇到文本太长,因为宽度不够导致我们需要设置成省略号。文本就文本溢出做一个总结,希望对你们开发过程中有帮助。
文本溢出截断省略是比较常见的业务场景,主要分为单行文本溢出截断省略与多行文本溢出截断省略,单行的截断方案比较简单,多行截断相对比较复杂。
看似十分简单的标题截断效果,但是竟然没有一个统一 CSS 属性实现标准,需要用到一些奇淫妙计来实现,一般来说,在做这样文字截断效果时我们更多是希望:
该文章转自:http://www.daqianduan.com/6179.html
如何实现单行文本的溢出显示省略号,同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。
1.使用“overflow:hidden;”语句把超出的部分隐藏起来; 2.使用“text-overflow:ellipsis;”语句在文本溢出包含元素时,显示省略符号来代表被隐藏的部分
重点:text-overflow: ellipsis;只对display:inline;起作用
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。
HTML5学堂:本文当中我们主要为大家讲解如何实现文本超出显示为省略号;同时讲解一下,在网页开发与制作的时候,我们什么时候应该考虑内容撑开宽高,又应该在何时考虑文本超出的问题。 实现文本超出显示为省略号 使用CSS实现元素的文本超出隐藏,通常存在两种方式,一种是超出直接隐藏内容,另一种是超出显示为省略号。 超出隐藏 超出隐藏,只需要为一个有固定宽高设置为overflow:hidden; 单行文本超出显示为省略号 实现代码如下: <style> .text-overflow { wid
这样就很容易的实现了多行文本溢出显示省略号的效果,不过这个方案有个不好的点就是兼容性不好
博主:文本溢出倒是做过不少,这富文本溢出什么鬼?老夫今天就好好研究一下这个省略号。
在网页中我们经常出现一些文本超出的情况,而一般网页对此的解决方案是通过省略号还省略超出部分。
伪元素就是利用css在标签内部的前面或者后面添加一个行内元素,这个行内元素可以理解为span标签。写法如:
写在最前面 在我们日常开发中的时候经常会遇到一种业务场景,需要截断一些文字的显示。可能是一行或者两行,或者根据字数限制或者用户的显示屏幕大小来展示对应的文字。 css 篇 一:单行文本溢出处理 代码 .text-ellipsis-single{ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } 响应式截断,当文本溢出的时候才显示省略号。 预览codepen 情况 codepen.io/lpove/pen/M… 分
大家应该都知道用text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(…)。当然部分浏览器还需要加宽度width属性。
该段样式在 vue 或者 angular 项目中会失效,因为代码构建过程中使用了 autoprefixer
目前在移动端开发的展示界面中,如果一段文本的数量过长,受限于屏幕的宽高等因素,有可能不能完全显示,这个时候就会把溢出的文本显示成省略号。
最近在做一个自适应的网站,经常遇到需要文本的溢出地方,我写了一个CSS简单设置文本溢出的方法:用css实现文本溢出div显示省略号 但是IE只能设置单行溢出隐藏,Webkit内核浏览器才支持多行溢出,于是找到了这款插件,能够达到不错的效果,用Chrome自带的翻译加上自己的理解写了这么一个教程,希望能对大家有所帮助。
适用范围: 因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;不兼容IE浏览器。
ellipsis : 溢出显示 ... tip : 设置 ellipsis 时需将给元素设置 overflow: hidden; 和 white-space: nowrap; ,仅限于单行文本溢出。
我们在之前的文章中已经掌握了CSS的大部分内容,但仍有一些内容我们没有涉略,这篇文章就是为了补充前面没有涉及的内容,为我们的知识做出补充并且介绍一些布局技巧
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/79011399
单行文本: overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 多行文本: display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; /*设置行数,第二行省略号*/ overflow: hidden; 文本溢出解决办法: .nowrap{white-space:nowrap;} /* 允许单词内断句,首先会尝试挪到下一行,看看下一行的宽度够不
注:单词与中文会自动换行,要实现单行溢出显示,必须让它不换行,使用white-space: nowrap; 可以让它不换行
在日常开发展示页面,如果一段文本的数量过长,受制于元素宽度的因素,有可能不能完全显示,为了提高用户的使用体验,这个时候就需要我们把溢出的文本显示成省略号。
由于各大浏览器的兼容问题,autoprefixer 插件 就可以帮我们自动补齐前缀。它和 less、scss 这样的预处理器不同,它属于后置处理器。
React项目中可以使用 react-lines-ellipsis 插件解决,非常方便。
在越出长度后会自行的截掉多出部分的文字,并以省略号结尾,我们可以通过js的方式来实现,但是感觉太麻烦,使用css我们就可以非常好的实现这个效果,下面请看代码
4、最近遇到的一个需求,v-html渲染文本的时候要求,单行里面有数字的时候文字左右对齐,间距自动拉伸
单行显示省略号 // 溢出隐藏 overflow: hidden; // 溢出的文本呈现为省略号 text-overflow:ellipsis; // 禁止文本换行 white-space: nowrap; 多行显示省略号 // 溢出隐藏 overflow: hidden; // 溢出的文本呈现为省略号 text-overflow: ellipsis; // 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 display: -webkit-box; // 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排
在某些段落中,页面要求文字只显示一行,但是width固定,而文字过长,就会出现一个需求,超过长度限制的文字被隐藏且显示省略号,css 支持这样的属性。
CSS高级技巧 精灵图 css sprites >为了有效减少服务器接收和发送的频率,减轻服务器的压力;将许多的小图片放到一张大图片上去;就是精灵技术,CSS sprites; > 精灵技术主要针对背景图片, 精灵图就是一张大的背景图片 > 使用时主要移动背景图片位置,使用backgroud-position属性 > 一般情况下都是往上走,往左走,所以backgroud-position的值都是负值 字体图标iconfont > 字体图标展示的是图标,本质上是文字;可以改变颜色等属性 > 字体图标需要下载,
我们还发现,当鼠标移动到每个商品时,他们的边框都会改变颜色,无疑是使用伪类hover实现的,但是直接使用会发现有新的问题.
实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。
所谓的界面样式, 就是更改一些用户操作样式, 比如 更改用户的鼠标样式, 表单轮廓以及 防止表单域拖拽等。但是比如滚动条的样式改动受到了很多浏览器的抵制,因此我们就放弃了。
下面的示例中 , 在 150x25 像素的盒子中 , 显示 骐骥一跃,不能十步;驽马十驾,功在不舍; 一段话 , 明显盒子太小 , 默认的显示效果如下 :
文本溢出省略的应用场景主要分为单行以及多行两种,如果只是为了单行省略,那么实现起来简单且兼容性最好,只需要写上这三个属性。
在 mac 文件管理中有这样一个小细节。 当文件名不超过一行时,完整显示,此时鼠标放上去无任何提示 当文件名超过一行时,出现省略号,此时鼠标放上去提示显示完整文件名 img 一个很微妙但非常 人性化
display -- block;(转换为块元素&& 显示) none(隐藏 && 不保留原来的位置) -- 重要!
本文翻译自CSS Ellipsis: How to Manage Multi-Line Ellipsis in Pure CSS,文中某些部分有些许改动,并添加译者的一些感想,请各位读者谅解。 合理的截断多行文本是件不容易的事情,我们通常采用几种方法解决: overflow: hidden直接隐藏多余的文本 text-overflow: ellipsis只适用于单行文本的处理 各种比较脆弱的javascript实现。之所以说这种实现比较脆弱是由于需要文本长度的变化时刻得到回流(relayout)后的布
有时候我们需要知道是否已经溢出,显示了省略号,可以用到clientHeight和scrollHeight的知识:
文字内容过多,超出盒子模型的内容显示为省略号。提示:无论是单行还是多行文本,都需要设置高度,行高,超出不可见。(仅供参考)
领取专属 10元无门槛券
手把手带您无忧上云