一、单行溢出
在前端基础,单行文本的溢出显示省略号,这种做法我们通常用text-overflow来实现,然后给元素定宽,超出隐藏,具体如下面一段代码:

显示效果:

二、那么多行文本溢出呢?具体代码如下:

显示效果:

说明:
1、该方法不支持ff,主要是-webkit-line-clamp这一属性不是标注的一部分,可能是webkit内部使用的,或者被弃用的。根据存在即合理的原则,也被很多人发现,不妨试一试。

2、display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示

3、-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式

三、这也是多行文本溢出,采用的:after来解决的。具体代码如下

显示效果如图:

说明:该方法适用范围广,但在文字未超出行的情况下也会出现省略号,可结合js优化该方法。所以的注意一下几点:
1、将height设置为line-height的整数倍,防止超出的文字露出。

2、给texts::after添加渐变背景可避免文字只显示一半。

3、由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie8需要将::after替换成:after。

四、我们能不用js的方法来实现了?答案也是可以的 。具体代码如下:

html 代码:

css代码:

js代码:

效果如图:

通过从后向前逐个删除末尾字符,直至元素的高度小于父元素高度,到达效果,这种方法可以兼容各种浏览器。

转载于:https://www.cnblogs.com/blog-leo/p/5123808.html

4种方法实现单行、多行——文本溢出显示省略号相关推荐

  1. web前端培训:CSS中单行文本溢出显示省略号的方法

    CSS中单行文本溢出显示省略号的方法你知道吗?在web前端技术学习中,这个问题其实是属于老生常谈了,因为css单行文本的应用是非常频繁的,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没 ...

  2. css3文本溢出显示省略号 的方法

    项目中常常有这种需要我们对溢出文本进行"-"显示的操作,单行多行的情况都有(具体几行得看设计师心情了),这篇随笔是我个人对这种情况解决办法的归纳,欢迎各路英雄指教. 单行 语法 o ...

  3. 单行文本溢出显示省略号,单行文本溢出显示省略号

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 【用CSS让单行文本溢出显示省略号】

    如何用CSS让单行文本溢出显示省略号 <style> p { 1.设置宽高 width:160px; height:20px; font:size:16px; background-col ...

  5. 文本溢出显示省略号效果

    在HTML页面中经常会遇到文本溢出,需要将超出的部分隐藏并显示省略号的情况,那么这个文本溢出显示省略号效果是怎么实现的呢?下面本篇文章就来给大家介绍一下使用CSS实现文本溢出显示省略号效果的方法,希望 ...

  6. 2、多效果、太极图、党徽和五角星、时钟、animation、文本溢出显示省略号、Flex布局、Flex容器、链接状态、选择器、清除浮动、table表格合并、点击事件、半包围效

    2.多效果.太极图.党徽和五角星.时钟.animation.文本溢出显示省略号.Flex布局.Flex容器.链接状态.选择器.清除浮动.table表格合并.点击事件.半包围效.getBoundingC ...

  7. 关于文本溢出显示省略号、圣杯双飞翼布局、CSS Hack、PS基础、以及项目的一些规范

    溢出显示省略号 单行文本溢出显示省略号 方法一: .box{width:100px; ​border:1px solid red; ​/* 设置内容不换行 */white-space:nowrap;/ ...

  8. html设置文字出现效果,文本溢出显示省略号效果怎么实现?

    在HTML页面中经常会遇到文本溢出,需要将超出的部分隐藏并显示省略号的情况,那么这个文本溢出显示省略号效果是怎么实现的呢?下面本篇文章就来给大家介绍一下使用CSS实现文本溢出显示省略号效果的方法,希望 ...

  9. 文本溢出显示省略号,鼠标浮动查看全部内容

    目录 1.文本溢出显示省略号 2.鼠标浮动查看全部内容 1.文本溢出显示省略号 今天做项目时遇到一种需求:文本溢出截断省略,上网查阅了一下,还是挺简单的,但是考虑到自己疑似老年痴呆的大脑,就在这里整理 ...

最新文章

  1. 5g理论速度_5G时代手机基带厂商实力比拼
  2. 002_JDK的Comparable接口
  3. 去中心化多链钱包CoinU 30问(你想要的答案都在这里)
  4. oracle监听系统账号,linux 下 Oracle 监控sysdba用户登陆
  5. php 取消页面一些样式,jquery如何去除样式
  6. 8除以2表示什么意思_八字中劫财,比肩分别表示什么意思
  7. Airflow使用入门指南
  8. 【three.js详解之一】入门篇
  9. java基于微信小程序的学习打卡系统 uniapp 小程序
  10. java swing GUI窗口美化
  11. js 中如何筛选处理符合条件的数据
  12. python中as是什么意思_python中“as”语句的含义是什么?
  13. 【USACO】青铜莲花池[2]
  14. Python Statsmodels 统计包之 OLS 回归
  15. python爬取微信读书APP的书单
  16. 3分钟掌握自给IP地址
  17. 利用Unicode控制字符-RLO构造欺骗性文件后缀
  18. Spring系列:字节跳动+腾讯+华为+小米+阿里面试题分享
  19. 计算机毕业设计Java医用物品管理系统(源码+系统+mysql数据库+lw文档)
  20. ansys 软件安装注意事项

热门文章

  1. jsp文件第一行报错The superclass javax.servlet.http.HttpServlet was not found on the Jav
  2. EN 1433:车辆和行人区的排水沟-分类、设计、试验要求、标记和合格评定—CE认证
  3. 标题:蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头
  4. BOOTCAMP 5 安装win7系统
  5. 中国工程院院士李国杰:未来网络并不遥远
  6. MATLAB中ode23函数,龙格库塔函数
  7. Odp.net 64位配置详细说明
  8. back translation时如何选取源语言生成方式
  9. P3715 [BJOI2017]魔法咒语
  10. 【Android】用Android写个自己的画板APP