超过固定宽度或行数显示“...”
程序员文章站
2022-10-08 22:18:00
做前端设计时,通常需要控制字符显示的宽度或者行数,多余字符通常以“...”替代;本文分两点情况来进行设置: 1、需要字符保持固定宽度,其余字符显示省略号(‘...’); 2、需要字符显示固定行数(本文以三行为例),其余字符显示省略号(‘...’); 以上方法基本可以满足需求。当使用第二种情况(多行隐 ......
做前端设计时,通常需要控制字符显示的宽度或者行数,多余字符通常以“...”替代;本文分两点情况来进行设置:
1、需要字符保持固定宽度,其余字符显示省略号(‘...’);
1 .addclass{ 2 width: 600px; 3 overflow: hidden; //这个是设置隐藏的。还有其他的,例如scroll,是超出固定长度,底部显示滚动条的。 4 text-overflow: ellipsis; //这个就是设置直接隐藏掉文字,还是显示...的。当前是显示省略号。直接省略是clip 5 display: inline-block; //根据不同标签display值,有的不用加。 6 }
2、需要字符显示固定行数(本文以三行为例),其余字符显示省略号(‘...’);
.addclass{
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 3; //这里就是设置超出几行隐藏
-webkit-box-orient: vertical;
display:-webkit-box; //根据不同标签display,有的不用加
}
以上方法基本可以满足需求。当使用第二种情况(多行隐藏)时,有童鞋遇到过设置不生效,参考如下方法:
(1)于页面标签添加style="display:-webkit-box;"即可;(一般情况都是-webkit-box-orient,这个属性未生效)
(2)如果方法(1)不生效,尝试以下方法,(具体实现原理请移步:):
.addclass{
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 3;
/* autoprefixer: off */ //加这两个注释就行。
-webkit-box-orient: vertical;
/* autoprefixer: on */
display:-webkit-box;
}
本文完结,希望可以帮助到大家!
上一篇: Swiper4的基本使用
下一篇: GitHub-版本管理
推荐阅读
-
Easyui datagrid 设置内容超过单元格宽度时自动换行显示
-
ls显示前几行或后几行数据
-
超过固定宽度或行数显示“...”
-
vue实现某元素吸顶或固定位置显示(监听滚动事件)
-
css如何实现一个元素高度固定宽度按比例显示?
-
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
-
google adsense 移动设备易用性(内容宽度超过了屏幕显示范围)
-
效果已经实现,但是固定宽度的,我想用100%定义,图片就显示不了。_html/css_WEB-ITnose
-
ie7、ie8 下Table 中 td 列固定宽度 未按样式设定显示 曲线解决方案_html/css_WEB-ITnose
-
DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度,窗口小的时候显示滚动条._html/css_WEB-ITnose