css文本省略号
这里记录下如何用CSS实现单行、多行文本溢出容器的时候用省略号代替溢出部分。
单行文本溢出容器时显示省略号的CSS实现方法
/* 规定当内容溢出元素框(容器)时隐藏 */
overflow: hidden;
/* 规定当文本溢出包含元素(容器)出现省略号 */
text-overflow: ellipsis;
/* 规定段落中的文本不进行换行 */
white-space: nowrap;
要注意的是,因为是要在文本溢出容器时候显示省略号,因此容器是需要有固定的宽度的。
在上面的示例中,后面的85646464654495467417个哈哈哈都被省略成省略号了。
然后我们来对这些属性和值逐个分解。
overflow
overflow属性规定当内容溢出元素框时发生的事情。
| 值 | 描述 | 
|---|---|
| visible | 默认值。内容不会被修剪,会呈现在元素框之外。 | 
| hidden | 内容会被修剪,并且其余内容是不可见的。 | 
| scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 | 
| auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 | 
| inherit | 规定应该从父元素继承overflow属性的值,IE不支持这个值。 | 
这里使用的是hidden。
text-overflow
text-overflow属性规定当文本溢出包含元素时发生的事情。
| 值 | 描述 | 
|---|---|
| clip | 默认值。修剪文本。 | 
| ellipsis | 显示省略符号来代表被修剪的文本。 | 
| string | 使用给定的字符串来代表被修剪的文本。 | 
这里使用的是ellipsis,是显示省略号的重点。
white-space
white-space属性规定如何处理元素内的空白。
| 值 | 描述 | 
|---|---|
| normal | 默认值。空白会被浏览器忽略。 | 
| pre | 空白会被浏览器保留。其行为方式类似HTML中的<pre>标签。 | 
| nowrap | 文本不会换行,文本会在在同一行上继续,直到遇到<br>标签为止。 | 
| pre-wrap | 保留空白符序列,但是正常地进行换行。 | 
| pre-line | 合并空白符序列,但是保留换行符。 | 
| inherit | 规定应该从父元素继承white-space属性的值,IE不支持这个值。 | 
这里使用的是nowrap。
多行文本溢出容器时显示省略号的CSS实现方法
overflow: hidden;
/* 用来限制在一个块元素显示的文本的行数。为了实现该效果,它需要组合其他的WebKit属性,比如下面的两个 */
-webkit-line-clamp: 3;
/* 必须结合的属性,将对象作为弹性伸缩盒子模型显示 */
display: -webkit-box;
/* 必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式,这里是垂直 */
-webkit-box-orient: vertical;
多行这个用的是Webkit的CSS扩展属性,因此只兼容Webkie内核的浏览器,实际场景基本用不上(我没有用过所以这么说,网上找的,嘻嘻)。
同时这些扩展属性也比较新,不知道有没有什么稀奇古怪的Bug(柠檬酸),已知的一个问题是即使末行文本未超出行的情况下也会出现省略号。因此建议还是想想别的折衷方法,比如修改页面布局配合其他CSS属性实现或用JavaScript实现。
"跟雨伞学做人,如果你不为别人挡风遮雨,谁又会把你高高举在头上。"
css文本省略号的更多相关文章
- css 文本省略号显示
		文本省略号是非常常见的需求,而省略号展示又通常分为俩种情况折行和不折行.不折行: div { white-space:nowrap;/* 规定文本是否折行 */ overflow: hidden;/* ... 
- css 文本省略号设置
		本文推荐2种方法. 1. css tip:只兼容chrome内核的浏览器.ff不支持. .box { overflow: hidden; /* 溢出时不显示溢出的内容 */ text-overflow ... 
- css文本超出省略号
		终于完成了项目了,今天我就分享自己在项目中比较实用的一些功能的实现,第一个就是纯css文本超出省略号 /* 文本单行超出省略号 */ .textels { overflow: hidden; text ... 
- CSS多余文本省略号显示
		CSS多余文本省略号显示 本次案例代码是在 elementui 当中的 table 组件中实际需求 当然使用的是纯 CSS3 代码,所以原生支持度高,兼容性高,所以可多场景应用 对于过长文本进行单行省 ... 
- css文本属性用法总结
		稍稍总结了下css文本的一些属性用法,自己忘记的时候也可以用来查查,不用去查网站那么麻烦. 下面是部分总结,也希望对其他人有用 文本修饰 (1)text-decoration: 文本修饰(横线) 4 ... 
- css 实现省略号.  text-overflow: ellipsis;  同时设置四个属性才可以.
		这个同时需要. text-overflow ; overflow ; white-space ; width ; 四个属性才可以. <!DOCTYPE html> <htm ... 
- CSS 文本控制
		one more time one more chance. 一歩重头学前端, css入门. 学习一些 CSS 文本控制的属性,防止做傻事.请大家对照下面列表检验下: 会的.不会的.似懂非懂的.笔者是 ... 
- 第 15 章 CSS 文本样式[下]
		学习要点: 1.文本总汇 2.文本样式 3.文本控制 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 文本样式,通过文本样式的设置,更改字体的大小.样式以及文本的方位. 一.文本总汇 本节课, ... 
- 第 15 章 CSS 文本样式[上]
		学习要点: 1.字体总汇 2.字体设置 3.Web 字体 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 文本样式,通过文本样式的设置,更改字体的大小.样式以及文本的方位. 一.字体总汇 本节 ... 
随机推荐
- java之数据结构
			数据结构有什么用? 现实世界的存储,我们使用的工具和建模.每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做 ... 
- 用 Python 破解 WiFi 密码
			如今,WiFi 跟我们的生活息息相关,无处不在.没有 WiFi 的地方是没有灵魂的!  然而,比没有WiFi更让人绝望的,是有满格WiFi信号却没有密码……  今天我们就来尝试下,如何利用pyth ... 
- 关于大数据T+1执行流程
			关于大数据T+1执行流程 前提: 搭建好大数据环境(hadoop hive hbase sqoop zookeeper oozie hue) 1.将所有数据库的数据汇总到hive (这里有三种数据源 ... 
- Css 设置固定表格头部,内容可滚动
			效果图: 
- sql server多表关联update
			一般都是写的单表update语句,很少写多表关联的update,但是事实上,在SQL Server中,update的多表连接更新和select的多表连接查询在使用的方法上其实并没有多大区别. 直接上一 ... 
- 上手Neo4j
			Neo4j是什么 软件安装及常用的配置选项介绍 下载 wget https://neo4j.com/artifact.php?name=neo4j-community-3.5.3-unix.tar.g ... 
- Django多数据库
			每个app使用不同的数据库 1. 配置数据库连接 # settings.py # DATABASES中必须要有default字段 DATABASES = { 'default': { 'ENGINE' ... 
- js的委托事件----Vue
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- 微信小程序跳转传参参数丢失?
			垂死病中惊坐起,笑问 Bug 何处来?! 1.先是大写字母作祟 前两天发布了「柒留言」v2.0.0 新版本,结果...你懂的嘛,没有 Bug 的程序不是好程序,写不出 Bug 的程序员不是好程序员. ... 
- git clone克隆项目太慢,或者直接导致克不下来的解决办法(转载请注明出处)
			从github下载项目下来,由于项目提交历史过多等各种原因导致文件太大,clone的时候非常的慢,或者直接出现 error: RPC failed; curl 18 transfer closed w ... 
