扫码关注官方订阅号
认证0级讲师
overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
我开始的想法是控制字符数$(document).ready(function(){
//限制字符个数 $(".article_list li p").each(function(){ var maxwidth=150; if($(this).text().length>maxwidth){ $(this).text($(this).text().substring(0,maxwidth)); $(this).html($(this).html()+"<span>…阅读全文</span>"); } }); }); 但是这个maxwidth值在中英文情况下显示效果不同,英文下120个都不会达到超出两行的要求,而中文下60个字就超出了两行
@mixin ellipsis($line: 1) { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: $line; -webkit-box-orient: vertical; }
需要几行调用的时候传进去几就行了 @include ellopsis(2)但是这个属于 webkit 的实验性功能,兼容性并不好
这个数据应该是在后端取出来的吧?你可以尝试一下取出来的时候先做处理再展示,其他后端语言我不懂,我用PHP的,里面的mb_strlen可以根据字符来取,其他语言不知道是否有的
mb_strlen
不能通过控制字符数来达到目的,中英文长度不一致,而且英文w i 很影响长度的,还是要对你取得的那串字符所组成的宽度限制才行
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我开始的想法是控制字符数
$(document).ready(function(){
需要几行调用的时候传进去几就行了 @include ellopsis(2)
但是这个属于 webkit 的实验性功能,兼容性并不好
这个数据应该是在后端取出来的吧?你可以尝试一下取出来的时候先做处理再展示,其他后端语言我不懂,我用PHP的,里面的
mb_strlen可以根据字符来取,其他语言不知道是否有的不能通过控制字符数来达到目的,中英文长度不一致,而且英文w i 很影响长度的,还是要对你取得的那串字符所组成的宽度限制才行