css 多行显示省略号
导读:CSS多行显示省略号是一种常见的需求,尤其是在移动端的响应式设计中。下面介绍一些实现方法。/*方法1: 使用WebKit的CSS属性*//*最新版的Firefox也支持*/display: -webkit-box;-webkit-box-o...
CSS多行显示省略号是一种常见的需求,尤其是在移动端的响应式设计中。下面介绍一些实现方法。
/*方法1: 使用WebKit的CSS属性*//*最新版的Firefox也支持*/display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; /*方法2: 使用CSS属性*//*需要考虑跨浏览器兼容性*/display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; -webkit-line-clamp: 2; -moz-line-clamp: 2; -ms-line-clamp: 2; -o-line-clamp: 2; line-clamp: 2; overflow: hidden; text-overflow: ellipsis;
以上两种方法在实现多行显示省略号的同时,会对元素的高度进行限制,这可能会导致文本内容被截断。如果需要在保证元素高度不被限制的基础上实现多行显示省略号,可以使用JavaScript来实现。
/*方法3: 使用JavaScript*/var lines = 2; //在这里设置要显示的行数var lineHeight = parseInt(window.getComputedStyle(document.querySelector('#target'), null).getPropertyValue('line-height')); var targetHeight = lines * lineHeight; var content = document.querySelector('#target p'); var original = content.innerHTML; while (content.offsetHeight > targetHeight) { original = original.substring(0, original.length - 1); content.innerHTML = original + '...'; }
以上是CSS多行显示省略号的三种实现方法,可以根据实际情况选择适合自己的方法,在实现页面的过程中也可以根据需求进行定制。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css 多行显示省略号
本文地址: https://pptw.com/jishu/540268.html