跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
HTML / CSS大前端

CSS3 文本样式:溢出、换行与断行控制

CSS3 文本属性解决布局中常见的文本溢出与换行问题。通过 text-overflow 实现省略号或裁剪效果,利用 word-wrap 处理长单词自动折行,结合 word-break 控制断行规则。掌握这些属性可确保在不同屏幕尺寸下内容依然整洁可读,无需依赖 JavaScript 干预。

氛围发布于 2025/2/5更新于 2026/10/25109 浏览
CSS3 文本样式:溢出、换行与断行控制

CSS3 文本样式:溢出、换行与断行控制

在网页布局中,文本超出容器边界的情况很常见。CSS3 引入了一些新属性来优雅地处理这些场景,主要包括文本溢出显示、长单词自动换行以及断行规则。

浏览器支持情况

属性ChromeFirefoxSafariOperaIE
text-overflow4.06.07.03.111.0
word-wrap23.05.53.56.112.1
word-break4.05.515.03.115.0

text-overflow:溢出内容的处理方式

当文本宽度超过容器且设置了 overflow: hidden 时,我们可以用 text-overflow 决定剩余部分如何展示。它主要有两个值:clip(直接裁剪)和 ellipsis(显示省略号)。

注意,要生效通常需要配合 white-space: nowrap 和 width 限制。

<style>
.clip {
    border: 1px solid #000;
    overflow: hidden;
    white-space: nowrap;
    width: 200px;
    text-overflow: clip;
}
.ellipsis {
    border: 1px solid #000;
    overflow: hidden;
    white-space: nowrap;
    width: 200px;
    text-overflow: ellipsis;
}
</style>

如果想让鼠标悬停时显示完整内容,可以利用伪类切换状态:

.test:hover {
    text-overflow: inherit;
    overflow: visible;
}

word-wrap:长单词自动换行

默认情况下,过长的单词会撑破容器。word-wrap 允许浏览器在必要时切断单词以适应宽度。

p {
    word-wrap: break-word; /* 或 overflow-wrap: break-word */
}

设置为 normal 时,长单词不会换行;设置为 break-word 时,如果单词太长无法放入一行,则强制换行。

word-break:断行规则

这个属性控制是否可以在任意字符间换行,对中日韩文字排版尤为重要。

.keep-all {
    word-break: keep-all; /* 保持单词完整性,仅在标点处断开 */
}
.break-all {
    word-break: break-all; /* 允许在任意字符间断开 */
}

keep-all 适合英文环境,避免单词被切断;break-all 则更激进,能防止长串无空格字符导致布局崩坏。

目录

  1. CSS3 文本样式:溢出、换行与断行控制
  2. 浏览器支持情况
  3. text-overflow:溢出内容的处理方式
  4. word-wrap:长单词自动换行
  5. word-break:断行规则

更多推荐文章

查看全部
  • AI 工具泛滥时代,为何核心能力反而更稀缺?
  • 剑桥大学博士论文:检索增强生成(RAG)如何提升视觉问答
  • 网络安全行业发展前景与零基础转行建议
  • LlamaIndex 中构建 RAG 应用完整指南
  • 大模型高效微调(PEFT)方法详解
  • 多进制奇偶校验检查器(HTML+CSS+JS 纯前端实现)
  • 利用 AI 智能引导快速上手 Quarkus 微服务开发
  • Nilearn Python 神经影像机器学习完整指南
  • 时间轮算法详解:从原理到 Java 实现
  • 基于YOLOv11与Django的农业植物病害检测系统
  • STM32 单片机充电桩安全监测系统
  • 大语言模型(LLM)面试问题与答案精选
  • 哈希表数据结构原理与经典算法题解析
  • Java 多线程定时器原理及简易实现
  • 企业级 Web 农产品直卖平台管理系统:SpringBoot+Vue+MyBatis 架构
  • 若依框架从 Spring Boot 2 升级到 Spring Boot 3 实战
  • MATLAB 与 Python 混合编程实战:原理、代码与部署
  • Python 开发中常见的九个易错点与避坑指南
  • 2026 求职指南:纯 LLM、多模态与 AIGC 赛道选择
  • 大模型助力汽车自动驾驶技术解析

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online