css关于文本溢出

news/2024/11/6 11:41:23/

处理思路

1)给需要做溢出处理的文本元素设置width或者max-width
2)超出部分省略 overflow:hidden
3) 文本溢出处理方式 text-overflow: ellipsis | clip | 自定义字符 如:“_” “.”
4) 设置文本不换行 white-space: nowrap

单行文本溢出

最常见的用法:

 <div class="wrapper">this is a text , it is very long long long and long</div>
height: 50px;
border: 1px solid pink;
width: 200px;
overflow:hidden;  
text-overflow:ellipsis;
white-space:nowrap;

效果:

在这里插入图片描述

● text-overflow: string (存在浏览器兼容问题,大部分浏览器不支持)
在这里插入图片描述

表示 自定义省略字符
Two-value syntax 表示两行语法,text-overflow是支持传入两个值的,如: text-overflow: clip clip;
当传入两个值的时候,第一个值表示左边超出部分的省略,第二个值表示右边超出的省略。

所以在大多数时候,我们只能使用 text-overflow: ellipsis | clip 这俩属性。
缺陷:
1)经过测试,这种方法设置的文本省略在处理英文单词时,具有一定的随机性。
省略边缘单词的长短可能会影响省略效果。
例如:this is a text , it is very long
在这里插入图片描述

long这个单词没有完全省略,而是显示了一个 l
但是换成另一个比较长的单词:this is a text , it is very beatiful

在这里插入图片描述

这个单词就完全隐藏了。
一开始以为跟截断机制有关,后来发现就是首字母的宽度导致的。
截断边缘处需要放省略号,它有固定宽度,当判断显示的内容不够显示省略号时,会把整个单词都隐藏,否则单词会被截断部分显示省略。

可以用text-overflow:‘…’ 自定义一个解决这个问题,但是大多数浏览器不兼容。
这个文本溢出也可以用canvas精确统一的解决,但是难免大材小用了。

2)只能实现单行文本溢出处理
因为设置了white-space:nowrap 的缘故。

当要处理多行文本溢出时,可以使用下面的方法。

多行文本溢出(只有webkit内核才有作用)

/多行文本溢出用省略号显示:/
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
值得注意的是,只有当dispaly:-webkit-box 且-webkit-box-orient: vertical; 时-webkit-line-clamp: 3;才会生效
这个值可以控制文本溢出的行数。

mdn介绍:https://developer.mozilla.org/zh-CN/docs/Web/CSS/text-overflow

参考文章:https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp


http://www.ppmy.cn/news/232278.html

相关文章

手机屏幕测试

来源&#xff1a; http://www.18nrh.com/news.asp?id518 不可否认&#xff0c;近两年手机屏幕往大屏方向的发展&#xff0c;大大增加了屏幕在消费者心目中的分量。目前消费者在选购一款手机时&#xff0c;屏幕已经成为左右他们购买的关键因素之一。所以&#xff0c;本文的关注…

修复手机屏幕的划痕

修复手机屏幕的划痕一&#xff1a;牙膏 可以去除手机屏幕上的细小划痕。 1磨平 可以去买一支有蓝色晶体的的牙膏擦在手机划痕上用纸巾有规律地打转擦,根据划痕的大小不同用的时间也比较长,慢慢地你会发现划痕变小了再擦就不见了,擦的时候不要上牙膏干了&#xff0c;快干的时候放…

手机屏幕检测方案

手机行业在消费升级和技术驱动的浪潮下备受瞩目。一方面是手机极大的改善着我们的生活&#xff0c;另一方面是人们对手机的依赖越来越强。 其中&#xff0c;全面屏极大的缩小了显示区到边框的距离&#xff0c;大大提升了视觉体验。与此同时&#xff0c;精确测量全面屏显示区到…

干电池漏液解析

常见的5号干电池通常为碳锌电池、碱性电池&#xff0c;以往的认知中&#xff0c;对于电池漏液的现象&#xff0c;最常见于家里的遥控器、收音机、手电筒等&#xff0c;电池放了一年半载之后&#xff0c;取出电池时才发现电池渗出了液体&#xff0c;变得黏黏的。对于一块钱可以用…

当液晶显示屏发生漏液时该如何亡羊补牢?

液晶显示屏在使用过程中,由于使用时间较长和购买的时间过于久远,很有可能发生自然耗损漏液的情况。液晶溶液夹在两片极化材料的中间&#xff0c;就像夹心饼干似的&#xff0c;发生漏液的情况也属实是正常现象。那么在遇到这样的情况时&#xff0c;也没有很好的办法能够解决&…

英特尔“断货”浪潮信息背后:真的只是虚惊一场吗?

文章来源 孙永杰的ICT评论 &#xff5c; 近日&#xff0c;全球第三、国内最大的服务器厂商&#xff0c;被二级市场称为““高科技白马股”的浪潮信息被英特尔“断货”的消息在市场和业内激起了不小的涟漪。 首先是市场&#xff0c;当7月1日英特尔确认临时暂停向浪潮供货&#x…

十字路口的英特尔

面对新的现实和新的趋势&#xff0c;英特尔将如何出拳&#xff1f; 欧德宁的经历很曲折。他卖过热狗&#xff0c;当过伙计&#xff0c;拔过猪毛&#xff0c;搞过营销&#xff0c;干过财务……在掌管英特尔3年之后&#xff0c;命运又和他开了一个不小的玩笑。今年1月英特尔宣布…

为什么苹果M1芯片这么快?

苹果芯片正在快速崛起。无论是从配置还是从其他方面&#xff0c;苹果在超越自己的同时也远远地把同行甩在后面。本文将详细解答&#xff1a;为什么苹果的 M1 运行速度会如此之快&#xff1f; 英文名称&#xff1a;Why is Apple’s M1 Chip So Fast? 原文链接&#xff1a; http…