当前位置: 首页 > news >正文

css实现溢出变为省略号

单行文本溢出省略

text-overflow:规定当文本溢出时,显示省略符号来代表被修剪的文本
white-space:设置文字在一行显示,不能换行
overflow:文字长度超出限定宽度,则隐藏超出的内容overflow设为hidden,普通情况用在块级元素的外层隐藏内部溢出元素,或者配合下面两个属性实现文本溢出省略
white-space:nowrap,作用是设置文本不换行,是overflow:hidden和text-overflow:ellipsis生效的基础
text-overflow属性值有如下:clip:当对象内文本溢出部分裁切掉
ellipsis:当对象内文本溢出时显示省略标记(…)text-overflow只有在设置了overflow:hidden和white-space:nowrap才能够生效的

多行文本溢出省略

多行文本溢出的时候,我们可以分为两种情况:

基于高度截断

伪元素 + 定位
核心的css代码结构如下:position: relative:为伪元素绝对定位
overflow: hidden:文本溢出限定的宽度就隐藏内容)
position: absolute:给省略号绝对定位
line-height: 20px:结合元素高度,高度固定的情况下,设定行高, 控制显示行数
height: 40px:设定当前元素高度
::after {} :设置省略号样式实现原理很好理解,就是通过伪元素绝对定位到行尾并遮住文字,再通过 overflow: hidden 隐藏多余文字
这种实现具有以下优点:兼容性好,对各大主流浏览器有好的支持
响应式截断,根据不同宽度做出调整一般文本存在英文的时候,可以设置word-break: break-all使一个单词能够在换行时进行拆分

基于行数截断

-webkit-line-clamp: 2:用来限制在一个块元素显示的文本的行数,为了实现该效果,它需要组合其他的WebKit属性)
display: -webkit-box:和1结合使用,将对象作为弹性伸缩盒子模型显示
-webkit-box-orient: vertical:和1结合使用 ,设置或检索伸缩盒对象的子元素的排列方式
overflow: hidden:文本溢出限定的宽度就隐藏内容
text-overflow: ellipsis:多行文本的情况下,用省略号“…”隐藏溢出范围的文本

如果文本为一段很长的英文或者数字,则需要添加word-wrap: break-word属性。

http://www.lryc.cn/news/100294.html

相关文章:

  • nginx如何配置两个服务器的连接
  • Linux环境Arduino IDE中配置ATOM S3
  • 【C#】.Net Framework框架下的Authorize权限类
  • C++ list底层实现原理
  • C#实现数字验证码
  • Git的常用命令以及使用场景
  • tcp keepalive
  • PP-Matting: AI高精度图像前景Matting,让抠图轻而易举
  • VUE3-01
  • 分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(二)
  • Python 进阶(四):日期和时间(time、datetime、calendar 模块)
  • Transformer背景介绍
  • 深入理解BeanDefinition和Spring Beans
  • 实验六 调度器-实验部分
  • 基于飞桨paddle波士顿房价预测练习模型测试代码
  • 只会“点点点”,凭什么让开发看的起你?
  • 35.图片幻灯片
  • CentOS7系统Nvidia Docker容器基于TensorFlow2.12测试GPU
  • Go 下载安装教程
  • InnoDB数据存储结构
  • 基于ts的浏览器缓存工具封装(含源码)
  • GIT涵盖工作中用的相关指令
  • 【如何训练一个中英翻译模型】LSTM机器翻译seq2seq字符编码(一)
  • [JAVAee]文件操作-IO
  • 【数据集】3小时尺度降水数据集-MSWEPV2
  • Springboot之把外部依赖包纳入Spring容器管理的两种方式
  • 更安全,更省心丨DolphinDB 数据库权限管理系统使用指南
  • WPS本地镜像化在线文档操作以及样例
  • STM32 Flash学习(一)
  • Spring中IOC容器常用的接口和具体的实现类