HTML单行、多行超出不换行显示省略号使用Clamp.js兼容IE

简介: HTML单行、多行超出不换行显示省略号使用Clamp.js兼容IE

1、单行超出不换行,显示省略号

width: 770px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

2、多行超出不换行,显示省略号

width: 100px;

overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2; /限制文本行数/
-webkit-box-orient: vertical;

3、兼容万恶的IE

使用这几条css属性不兼容火狐和IE 所以采用插件的形式

可以使用 Clamp.js

https://github.com/josephschmitt/Clamp.js

代码示例

var titles = document.getElementsByClassName("p-title");
for (var i = 0; i < titles.length; i++){
// 显示3行
$clamp(titles[i], {clamp: 3});
}

实践发现:

  1. Clamp.js的表现不是太好
  2. 在 IE11下-webkit-line-clamp: 2 也是可以生效的,不过不显示...,重要的是需要设置【元素宽度】

其他组件

HeyUI:https://www.heyui.top/component/other/textellipsis

vue-text-ellipsis:https://github.com/Luobata/vue-text-ellipsis


参考

文本超出两行显示省略号插件Clamp.js

深入扩展文本溢出解决方案

            </div>
目录
相关文章
webp格式图片在html里不显示的解决方法
webp格式图片在html里不显示的解决方法
1208 0
webp格式图片在html里不显示的解决方法
|
JavaScript 前端开发
使用JavaScript控制HTML元素的显示和隐藏
使用JavaScript控制HTML元素的显示和隐藏
389 0
实时显示日期、时间、城市天气(HTML+JS)
实时显示日期、时间、城市天气(HTML+JS)
760 0
实时显示日期、时间、城市天气(HTML+JS)
UITextView,UIWebView 直接显示html代码
UITextView,UIWebView 直接显示html代码
58 0
|
JavaScript 数据库
浏览器打开html文件显示中文乱码解决方法
浏览器打开html文件显示中文乱码解决方法
751 0
|
JavaScript 开发者
通过设置 http 响应报文头来解决浏览器显示 html 的问题|学习笔记
快速学习通过设置 http 响应报文头来解决浏览器显示 html 的问题
244 0
html+css实战164-溢出显示效果overflow
html+css实战164-溢出显示效果overflow
99 0
html+css实战164-溢出显示效果overflow
html+css实战158-定位-显示层级
html+css实战158-定位-显示层级
115 0
html+css实战158-定位-显示层级