糊糊的前端学习笔记——如何将文本行数确定为固定行,并将多余部分用省略号表示【Day04】
2017-07-04 12:55
381 查看
{overflow: hidden;white-space: nowrap;text-overflow:ellipsis;}
white-space: nowrap/*规定段落中的文本不进行换行*/
text-overflow: ellipsis; /*当对象内文本溢出时显示省略标记*/
这是百度的第一条方法,当然,如果CSS如上表示的话,只能做到单行文本超出长度显示省略号。
看到网络上有很多方法说用纯CSS无法实现,要配合JS,在页面里判断字符串s长度,当超过某个值max时,取s的长max的子串,并在后面合并字符串"..."。这种方法确实可行。
但是经过搜索资料,我发现还有一种更简便的纯CSS的方法。
我对我文本外层的div如下定义:
{overflow:hidden;text-overflow:ellipsisline-height:20px;display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }得到效果如下:
即对外层div定义为盒模型
overflow: hidden;/*溢出盒子部分隐藏*/
text-overflow: ellipsis; /*当对象内文本溢出时显示省略标记*/
display: -webkit-box; /* 定义为盒模型 */
-webkit-box-orient: vertical; /* 盒方向定义为竖直方向编排显示 */
-webkit-line-clamp: 2;/* 限制元素显示的文本行数,当前为2行*/
CSS中加入这几行,可实现我们需要的功能。
相关文章推荐
- 安卓笔记:限制行数显示,限制字数显示,多余部分省略号表示
- android文本限制输入行数,多余部分显示省略号
- android EditText文本限制输入行数,多余部分显示省略号
- Android Textview 显示固定字数 省略号表示多余部分
- Android Textview 显示固定字数 省略号表示多余部分
- html5文本超出部分用省略号表示
- css控制文本超出部分用省略号表示
- Labview学习笔记——如何用按钮来控制某控件(例如文本控件)的显示与隐藏
- TextView设置字体显示个数,超出部分省略号表示, 或者设置显示行数,超出部分按省略号显示
- python学习笔记-Day04-第四部分(装饰器)
- 前端编程-如何纠错-学习笔记
- python学习笔记-Day04-第三部分(内置函数,map,filter,reduce,yield)
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)
- CSS强制文本在一行内显示若有多余字符则使用省略号表示
- CSS强制文本在一行内显示若有多余字符则使用省略号表示
- 【学习笔记】cocos2d-x 如何创建一个按钮(文本按钮、图片按钮)
- ASP.net:截取固定长度字符串显示在页面,多余部分显示为省略号
- CSS控制标题字符长度多余部分用…省略号表示
- web前端学习笔记:文本属性