博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS控制文字只显示一行,超出部分显示省略号
阅读量:7099 次
发布时间:2019-06-28

本文共 1212 字,大约阅读时间需要 4 分钟。

hot3.png

之前使用过这个例子,现在总结说明一下:

先给贴代码:

省略我吧! 省略我吧! 省略我吧! 省略我吧! 省略我吧! 省略我吧! 省略我吧! 省略我吧! 省略我吧! 省略我吧! 省略我吧! 省略我吧!

测试浏览器: IE6/7/8/9、opera12.02、firefox15.0.1、chrome21.0.1180.89 m

完整例子:

现在解释一下为什么要这样做:

1、text-overflow: ellipsis; 

这里的重点样式是  text-overflow: ellipsis; 

不过话说text-ellipsis是一个特殊的样式,有关解释是这样的:text-overflow属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。要实现溢出时产生省略号的效果还须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden),只有这样才能实现溢出文本显示省略号的效果。

简单理解就是我要把文本限制在一行(white-space: nowrap;),肯定这一行是有限制的(width),并且你的溢出的部分要隐藏起来(overflow: hidden;),然后出现省略号( text-overflow: ellipsis)。

我在网上看到有很多人说opera不支持text-overflow,可能因为我用的是最新版本的,已经支持这个属性了,所以没办法测试,不过网上给支持低版本的opera一个办法,就是-o-text-overflow:ellipsis;至于火狐,也有很多人说不支持,版本问题无法考证,大家有试过的可以出来指证一下,这里有个《》,可以参考一下。

2、white-space

顺便解释一下white-space的用法

white-space属性声明建立布局过程中如何处理元素中空白符。(废话一句,这里的空白符应该指我们用键盘敲入的空格或回车,因为用 或<br>无论white-space设置什么都会有空格或回车。)

下面是上white-space可能的值:

normal 默认。空白会被浏览器忽略。

pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。

nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。

pre-wrap 保留空白符序列,但是正常地进行换行。

pre-line 合并空白符序列,但是保留换行符。

inherit 规定应该从父元素继承 white-space 属性的值。

大部分内容来自网络,仅供自己学习理解之用,牛人笑看之。。

转载于:https://my.oschina.net/happysha/blog/85839

你可能感兴趣的文章
2017年终总结
查看>>
Tensorflow笔记_神经网络优化
查看>>
Tensorflow笔记_全连接网络基础
查看>>
7. 关于IntelliJ IDEA删除项目
查看>>
Android 应用兼容性最佳实践 | 中文教学视频
查看>>
AppCan,HTML5+CSS3
查看>>
Hadoop的计算特征以及一般用在哪些业务场景?(转载)
查看>>
下载工具 推荐
查看>>
vue源码解读1
查看>>
对称密码-分组密码-AES
查看>>
腾讯地图点击地图创建锚点(且只创建一个)同事创建锚点提示
查看>>
洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication(最小割)
查看>>
洛谷P3396 哈希冲突(分块)
查看>>
优化Mysql数据库的8个方法
查看>>
Centos7下用户登录失败N次后锁定用户禁止登陆的方法
查看>>
开源许可协议简介
查看>>
How to Design Youtube (Part I)
查看>>
git错误
查看>>
Codeforces 388C - Fox and Card Game
查看>>
长白山茶叶蛋
查看>>