<div class="ellipsis">英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?
英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?英语阅读看不懂?</div>

单行文本溢出隐藏很简单了

overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;

多行文本溢出隐藏有两种方式

 第一种方式:

overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;

第二种方式: 

这里主要来说一下第二种方式

实现思路:

  1. 首先给容器设置宽度,纵向溢出隐藏 ( overflow-y : hidden )

  2. 然后容器文本需要一个行高

  3. 容器的高度等于( 显示的行数 * 行高 )

  4. 容器设置相对定位

  5. 使用伪元素添加省略号

  6. 绝对定位,相对于容器,定位在右下角

  7. 伪元素设置 宽度 为 1个字体大小+2px 的间隙(以防旁边文字露出)

  8. 高度为一个字体大小

  9. 设置背景色覆盖住最后一个文字

  10. 当然也可以设置color给省略号设置颜色

.ellipsis{width:300px;height:60px;border:1px solid #222;overflow-y:hidden;position:relative;line-height:20px;
}
.ellipsis::after{content:'...';position:absolute;right:0;bottom:0;width:calc(1em + 2px);height:1em;background:#fff;line-height:1em;color:red;
}

手写一个多行文本溢出省略号显示,多行文本溢出省略号显示,单行文本溢出省略号显示相关推荐

  1. 俄罗斯小方块游戏html,通过h5的canvas手写一个俄罗斯方块小游戏

    开始自己手写一个好玩的俄罗斯方块吧,上变形,左右移动,下加速,空格瞬移等功能,无聊的时候学习下canvas,f12 修改分数,体验金手指的快乐吧 1.定义界面,和按钮 上 下 左 右 2.js部分 1 ...

  2. 来 给朕手写一个OOM异常的栗子

    2.4 实战 OutOfMemoryError 异常 面试官:项目中你有没有遇到过Java虚拟机方面的问题,做过虚拟机调优嘛,来,给朕手写一个堆内存溢出的Demo 注:IDEA内存映像分析工具: ht ...

  3. 手写一个原神祈愿分析工具

    手写一个原神祈愿分析工具 之前一直通过游创工坊来进行祈愿抽卡数据分析,但是广告太多,而且担心auth_key泄露,于是自己花了一天时间动手实现了个数据分析工具,数据永久保存在本地,没有信息泄露风险,话 ...

  4. 用Java手写一个微型下载资源网站

    文章目录 手写一个微型下载资源网站[Java实现用户注册.登陆.下载功能] 一.技术栈 二.流程分析图 注册 登陆 下载 三.案例实现效果 首页 注册 登陆 下载网主页 壁纸下载 书籍下载 影视下载 ...

  5. 手写一个简单的分页器

    封装分页器 1. 前言 分页器基本上是任何网站必须要有的一个组件,为什么需要分页器,当后台传入了大量的数据,那么在前端拿到数据,如果直接展示很有可能或造成卡顿,同时消耗过多的内存,给用户带来的浏览效果 ...

  6. 【干货】JDK动态代理的实现原理以及如何手写一个JDK动态代理

    动态代理 代理模式是设计模式中非常重要的一种类型,而设计模式又是编程中非常重要的知识点,特别是在业务系统的重构中,更是有举足轻重的地位.代理模式从类型上来说,可以分为静态代理和动态代理两种类型. 在解 ...

  7. vue @click 赋值_vue 手写一个时间选择器

    vue 手写一个时间选择器 最近研究了 DatePicker 的实现原理后做了一个 vue 的 DatePicker 组件,今天带大家一步一步实现 DatePicker 的 vue 组件. 原理 Da ...

  8. 肝一波 ~ 手写一个简易版的Mybatis,带你深入领略它的魅力!

    零.准备工作 <dependencies><dependency><groupId>mysql</groupId><artifactId>m ...

  9. 硬核!手写一个优先队列

    文章收录在首发公众号:bigsai 期待你的到访! 前言 事情还要从一个故事讲起: 对于上面那只可爱的小狗狗不会,本篇即为该教程,首先,我要告诉这只可爱的小狗狗,这种问题你要使用的数据结构为优先队列, ...

  10. ds查找—二叉树平衡因子_面试官让我手写一个平衡二叉树,我当时就笑了

    平衡二叉树对于初学者一直是一个比较复杂的知识点,因为其里面涉及到了大量的旋转操作.把大量的同学都给转晕了.这篇文章最主要的特点就是通过动画的形式演示.确保大家都能看懂.最后是手写一个平衡二叉树. 一. ...

最新文章

  1. SGU 113 Nearly prime numbers
  2. OpenCV基本mat重建的实例(附完整代码)
  3. android 打印机蜂鸣器,CANON喷墨打印机 蜂鸣器响5声不打印的问题解决办法
  4. jQUery中closest和parents的主要区别是
  5. 自动登录360,百度
  6. python访问网页变量_Python 如何访问外围作用域中的变量
  7. 低秩矩阵补全算法matlab实现,推荐系统中的矩阵补全算法
  8. B-Tree/B+-Tree/二叉树/红黑树/Hash表/MySQL底层到底用哪个数据表建立索引做快速查找?
  9. Java 8 Stream API详解
  10. 贵阳学python_python学习类
  11. Tesseract-OCR的简单使用与训练
  12. BoneCP主要配置参数
  13. c语言合法自定义标识符_c语言合法标识符的要求是什么
  14. mysql管理索引_Mysql管理表和索引
  15. 解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的错误问题
  16. 虚幻引擎5 C++游戏开发教程
  17. edius隐藏快捷键_EDIUS7 Pro快捷键使用方法及全部快捷键功能
  18. Spring Boot使用JSP模板引擎
  19. php向redis list一次性lpush多个值
  20. 关于DAG共识的调研

热门文章

  1. BREW:3G移动增值服务的黎明(转)
  2. 抽签助手|抽签助手2.8绿色免费版下载
  3. photoshop2019及其破解器
  4. 计算机进pe按键,台式机进入pe按什么键
  5. Win10 企业版 LTSC 安转.appx的方式
  6. html5标签含义元素周期表
  7. cheak之十一月最新版
  8. OV5640摄像头简介、硬件电路及上电控制
  9. linux敏感内容检测工具,认识Linux平台四大IDS***检测工具
  10. LS1028使用原生RGMII软件修改方案