css实现省略号
2016-06-13 16:36
489 查看
一、使用css实现
优点:简单易用
缺点:如果设置
ie8+直接根据宽度将宽度截取。而不会显示省略号。
而且如果不规定高度。文本还会换行显示。
所以加一个样式
.height20{height:20px;}
二、使用js实现
另外一种办法是使用js:
优点:会根据宽度自动计算显示多少字符数 出现省略号。
缺点:
1、但是如果是字母的话。根据个数计算有可能宽度很短就被截取了。
2、必须在dom的内容填充之后执行截取。需要注意方法执行的时间。
.slh { width:200px; 3 display: block; overflow: hidden; white-space:nowrap; -o-text-overflow:ellipsis; text-overflow:ellipsis; }
优点:简单易用
缺点:如果设置
ie8+直接根据宽度将宽度截取。而不会显示省略号。
而且如果不规定高度。文本还会换行显示。
所以加一个样式
.height20{height:20px;}
二、使用js实现
另外一种办法是使用js:
//截取字符串,显示省略号 function textAuto(){ $(".slh").each(function(){ var nowLen = $(this).html().length; var width=$(this).css("width").replace("px","")-0; var needLen = width/14; if(nowLen > needLen){ var nowWord = $(this).html().substr(0,needLen)+'...'; $(this).html(nowWord); } }); }
优点:会根据宽度自动计算显示多少字符数 出现省略号。
缺点:
1、但是如果是字母的话。根据个数计算有可能宽度很短就被截取了。
2、必须在dom的内容填充之后执行截取。需要注意方法执行的时间。
相关文章推荐
- CSS的相对定位和绝对定位
- 使用footable的问题及解决方案
- 页面样式base.css
- 去掉IE10、IE11的默认文本框样式
- css工具
- HTML + css 页面按比例排版
- CSS3 @font-face详细用法(转)
- CSS3景颜色渐变(转)
- CSS3景颜色渐变(转)
- css鼠标样式
- CSS vs JS动画:谁更快?
- CSS 中文字体表达方式
- 百度地图API显示多个标注点并添加百度样式检索窗口
- iOS 图片轮播图浅析,教你用SDCycleScrollView自定义样式,花式轮播到根本停不下来
- css中关于transform、transition、animate的区别
- CSS3制作的一款按钮特效
- CSS3 动画实现方法大全
- css学习笔记1
- SVG+JS path等值变化实现CSS3兴叹的图形动画
- 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换