css文本溢出处理——单行、多行

一、单行文本处理

【说明】实际开发中,我们常用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; 
相关推荐
可乐鸡翅yeah_14 分钟前
AES‑128 加密 M3U8,IV 初始化向量新手容易踩坑
前端·网络·数据库·ffmpeg·音视频·m3u8在线
MetWeave20 分钟前
机场天气的"广播系统":三种报文一次讲明白
前端
易朵朵31 分钟前
CSS 格式化上下文
css·vue.js
xieter36 分钟前
【技术精选】深入浅出现代前端渲染与性能优化实践指南 (2026-10-04)
前端·javascript
计算机魔术师41 分钟前
Anthropic 密会宗教领袖谈 Claude 意识,OpenAI 为什么急眼
前端
xieter42 分钟前
【硬核实战】TypeScript Compiler API: Preserving Child Node Narrowing in Reusable Type Guards 🔧 (2026-10-03)
前端·javascript
xieter1 小时前
【硬核实战】React 19 useFormStatus Returning False? I Built a SubmitButton That Fixes It (2026-10-03)
前端·javascript
Data analyse4563 小时前
Cookie过期引发UV上涨的复核方法
服务器·前端·数据分析·uv
Highcharts.js3 小时前
图表开发实战总结| 7 条“黄金法则”与“性能铁律”
前端·javascript·vue.js·编辑器·时序数据库·highcharts
Helix2503 小时前
Electron、WebView 框架与 HTA 对比:桌面应用选型、安全性与现代替代方案
前端·javascript·electron·webview·vbscript·hta·本地html应用