css3多行文本溢出显示省略号(…)
来源:互联网 发布:腾讯免费企业邮箱域名 编辑:程序博客网 时间:2024/05/17 00:50
大家应该都知道用text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(…)。当然部分浏览器还需要加宽度width属性。以下是常规写法:
overflow
:
hidden
;
text-
overflow
: ellipsis;
white-space
:
nowrap
;
但是这个属性并不支持多行文本溢出显示省略号,这里根据应用场景介绍几个方法来实现这样的效果。
WebKit浏览器或移动端的页面
在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性)-webkit-line-clamp ;注意:这是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。
-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。
常见结合属性:
display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
text-overflow: ellipsis;,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 。
overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;
这种写法比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器。
具体例子可以查看 http://www.laoono.com/learn/2014/FE/html5/-webkit-line-clamp/
跨浏览器兼容的方案
比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;
例如:
p {
position
:
relative
;line -
height
:
1.4em
;
height
:
4.2em
;
overflow
:
hidden
}
p:after {
content
:
"..."
;
font - weight:
bold
;
position
:
absolute
;
bottom
:
0
;
right
:
0
;
padding
:
0
20px
1px
45px
;
background
:
#fff
;
}
这里注意几点:
1.height高度真好是line-height的3倍;
2.结束的省略好用了半透明的png做了减淡的效果,或者设置背景颜色;
3.IE6-7不显示content内容,所以要兼容IE6-7可以是在内容中加入一个标签,比如用<span class="line-clamp">...</span>去模拟;
转自:http://www.laoono.com/html-css-ui/56.html
- css3 多行文本溢出显示省略号
- css3多行文本溢出显示省略号(…)
- 多行文本溢出显示省略号…
- css3实现多行文本溢出显示省略号...
- css3 多行文本 溢出 省略号
- css3 多行文本溢出省略号
- 多行文本溢出显示省略号...
- WebKit多行文本溢出显示省略号(...)
- 多行文本溢出显示省略号
- 单行/多行文本溢出,显示省略号
- css多行文本溢出显示省略号...
- 多行文本溢出显示省略号
- 多行文本溢出显示省略号:
- 实现多行文本溢出显示省略号
- 多行文本溢出显示省略号(…)全攻略
- 多行文本溢出显示省略号(…)全攻略 汇总
- 多行文本溢出显示省略号(…)全攻略
- css 多行文本溢出显示省略号(…)全攻略
- Linux如何查找大文件或目录总结
- Improved Dense Trajectory用法及源码分析
- Ubuntu安装inception错误处理make[2]: *** [sql/CMakeFiles/sql.dir/sql_yacc.cc.o] Error 1
- 本地客户端远程调用Service(AIDL)找不到该Service
- Android开发者参加Android开发培训初级测试题整理
- css3多行文本溢出显示省略号(…)
- 专栏介绍
- UI Test自动化测试查看覆盖率注意事项
- Linux下Java环境的配置
- 海盗比酒量
- 机器学习之正则化(Regularization)
- handler和message传值两例
- Struts2 Convention 系列 1
- Cortex-M3工作模式与异常