一、单行文本处理
【说明】实际开发中,我们常用span等行内标签包裹文字,但overflow只对块级元素有效,因此需要将行内元素转化为块级元素。
1、overflow
设置溢出的部分隐藏方式
常用属性
- normal 正常溢出显示
- hidden 溢出部分直接裁调不显示
- scroll 出现滚动条
- auto哪边溢出哪边出现滚动条
2、white-space
white-space设置或检索对象内文本显示方式。通常我们使用于强制一行显示内容
常用属性:
- normal:默认处理方式
- nowrap:强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。
- 可以处理中文
3、text-overflow文字溢出
设置或检索是否使用一个省略标记(...)标示对象内文本的溢出
常用属性:
- clip:不显示省略标记(),而是简单的裁切
- ellipsis:当对象内文本溢出时显示省略标记(...)
【注意】一定要先强制一行内显示,再次和overflow属性搭配使用
css
/* 1、转换为块级元素 */
display: block;
/* 2、强制在一行显示 */
white-space: nowrap;
/* 3、超出的部分隐藏 */
overflow: hidden;
/* 4、用省略号代替 */
text-overflow: ellipsis;
二、多行文本处理
【万能方法】:直接上代码,要熟记啊
css
/* 设置溢出隐藏*/
overflow: hidden;
/* 将对象作为弹性伸缩盒子模型显示 */
display: -webkit-box;
/* 指定行数,值可以改,表示展示X行后多余的缩略展示 */
-webkit-line-clamp: 2;
/* 设置或检索伸缩盒对象的子元素的排列方式 */
-webkit-box-orient: vertical;