当前位置: 首页 > news >正文

CSS 文本折行笔记

文本折行,就是控制超长文本在容器里怎么换行显示,是前端布局里非常常用的技巧,下面分两种场景拆解。

🔹 单行折行(超出隐藏)

(超出自动裁切)

核心逻辑:固定宽度后,超出部分隐藏,末尾显示省略号,几乎所有列表、标题都这么用。

.single-line {
/* 强制不换行 /
white-space: nowrap;
/
超出隐藏 /
overflow: hidden;
/
超出变省略号 */
text-overflow: ellipsis;
}

效果示意图:

┌─────────────────────┐
│ 这是一段很长很长的… │
└─────────────────────┘

🔹 指定行数折行(超出隐藏)

(固定行数裁切)
比单行多了webkit盒子控制行数,现代浏览器基本都支持,是目前最通用的方案。

.multi-line {
overflow: hidden;
/* 只显示 2 行 /
display: -webkit-box;
-webkit-line-clamp: 2;
/
按单词/字符折行 */
-webkit-box-orient: vertical;
}

如果要改行数,只需要改-webkit-line-clamp后面的数字就行,比如改3行就写3。

效果示意图:

┌─────────────────────┐
│ 这是一段很长很长的文│
│ 本,超过两行就会隐… │
└─────────────────────┘

⚠️ 兼容避坑(老浏览器兼容)

如果需要兼容不支持-webkit-line-clamp的老浏览器,可以用伪元素遮罩法,实现思路是:

1. 固定容器高度=行高×行数
2. 超出部分隐藏
3. 右下角加个半透明背景的伪元素盖着,模拟省略号效果

.fallback-multi {
/* 2行高度:行高20px × 2 */
line-height: 20px;
max-height: 40px;
overflow: hidden;
position: relative;
}

/* 右下角加省略号遮罩 */
.fallback-multi::after {
content: "...";
position: absolute;
bottom: 0;
right: 0;
padding-left: 4px;
background: #fff;
}

两种方案的核心差异对比:

方案类型 优点 缺点 适用场景
单行折行 全浏览器兼容,代码少 只能控制一行 标题、列表项、按钮文本
webkit行级裁切 精准控制行数,原生实现 依赖webkit内核 绝大多数现代浏览器项目
伪元素兼容方案 兼容所有浏览器 省略号位置不够精准 需要兼容老浏览器的项目

http://www.jsqmd.com/news/768862/

相关文章:

  • 所有领域都适用的Testplan编写基础,附excel模版(适合1~3年验证工程师)
  • 2026年卢正浩产品排名,西湖龙井回甘持久吗 - 工业品牌热点
  • 【圆计算】信息学奥赛一本通C语言解法(题号1014)
  • 2026年MR框架对事件相机支持前瞻
  • 避坑指南:网易云音乐人自动化任务那些事儿——从申请到配置的完整心路
  • 2026年阿里云Hermes Agent/OpenClaw环境配置教程,百炼token Plan配置详解
  • 别再死记硬背SPI时序了!用STM32标准库驱动W25Q64,我画了张图让你秒懂四种模式
  • Taotoken的APIKey管理与审计日志功能如何满足企业安全合规要求
  • Smara框架解析:轻量级全栈Web开发的模块化实践
  • 网络安全情报MCP服务器:AI驱动的自动化威胁分析工作流
  • 终端AI助手oterm:Rust构建的CLI工具,无缝集成OpenAI提升开发效率
  • 中国戏曲学院考研辅导班机构选择:排行榜单与哪家好评测 - michalwang
  • csp信奥赛C++高频考点专项训练之字符串 --【字符统计】:密码合规
  • 2026年浙茶集团狮峰龙井茶门店费用怎么收 - myqiye
  • 如何高效管理数字阅读:番茄小说下载器完整指南
  • 掌握西门子PLC通信:S7.NET+库完全指南 [特殊字符]
  • MelonLoader完整指南:Unity游戏模组开发者的终极解决方案
  • 3分钟掌握视频PPT提取:extract-video-ppt终极教程
  • 告别一堆仪器!用Moku Pro激光锁盒,10分钟搞定PDH激光稳频实验
  • Android Studio升级后,ButterKnife报错?别慌,JDK17兼容性保姆级修复指南
  • 5分钟掌握SketchUp STL插件:3D打印模型转换的终极解决方案
  • 基于eBPF的pktstat-bpf:Linux网络流量实时监控与进程级诊断利器
  • 海添注塑机性价比高吗 - 工业品牌热点
  • 别再乱写状态机了!手把手教你用Verilog三段式搞定序列检测(附仿真对比)
  • 贵州师范大学考研辅导班机构选择:排行榜单与哪家好评测 - michalwang
  • macOS歌词同步神器LyricsX:3分钟打造专业级音乐体验 [特殊字符]
  • 行业内知名的拉力机品牌
  • 探索快马平台ai能力,构建智能辅导蓝桥杯eda客观题的应用
  • 为claudecode编程助手配置taotoken作为自定义模型提供商
  • ComfyUI Manager效能优化指南:从插件管理到工作流自动化