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

css内容省略——text-overflow: ellipsis


title: css内容省略
date: 2025-05-07 19:41:17
tags: css

text-overflow: ellipsis

text-overflow: ellipsis用于在文本溢出容器时显示省略号(…)

1.单行省略

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>单行文本省略示例</title><style>.ellipsis {width: 200px;white-space: nowrap;      /* 禁止换行 */overflow: hidden;         /* 隐藏溢出内容 */text-overflow: ellipsis;  /* 显示省略号 */border: 1px solid #ccc;padding: 8px;margin: 20px 0;}</style>
</head>
<body><div class="ellipsis">这是一段很长的文本内容,当超出容器宽度时会显示省略号...</div><div class="ellipsis">短文本</div>
</body>
</html>

2.多行文本省略(CSS3方法)

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>多行文本省略示例</title><style>.multiline-ellipsis {width: 300px;display: -webkit-box;          /* 老版本语法 */-webkit-line-clamp: 3;         /* 显示行数,超过就在第三行末尾显示省略号 */-webkit-box-orient: vertical;  /* 垂直排列 */overflow: hidden;              /* 隐藏溢出 */text-overflow: ellipsis;       /* 显示省略号 */border: 1px solid #ccc;padding: 8px;margin: 20px 0;line-height: 1.5;}</style>
</head>
<body><div class="multiline-ellipsis">这是一段很长的多行文本内容。当文本超过指定的行数时,会在最后一行显示省略号。这个方法使用了CSS3的-webkit-line-clamp属性,目前在现代浏览器中支持良好。需要注意这是非标准属性,但在实际项目中广泛使用。</div>
</body>
</html>

3.表格单元格中的文本省略

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表格文本省略示例</title><style>table {width: 400px;border-collapse: collapse;margin: 20px 0;}th, td {border: 1px solid #ddd;padding: 8px;}.ellipsis-cell {max-width: 150px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}</style>
</head>
<body><table><tr><th>ID</th><th>产品名称</th><th>描述</th></tr><tr><td>1</td><td>笔记本电脑</td><td class="ellipsis-cell">这是一款高性能笔记本电脑,配备最新处理器和大容量内</td></tr><tr><td>2</td><td>智能手机</td><td class="ellipsis-cell">最新款智能手机,具有超高像素摄像头和长续航电池</td></tr></table>
</body>
</html>

4. 响应式设计中的文本省略

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>响应式文本省略示例</title><style>.responsive-ellipsis {width: 100%;max-width: 400px;margin: 20px auto;padding: 15px;background: #f5f5f5;border-radius: 4px;}.responsive-ellipsis h3 {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-bottom: 10px;}.responsive-ellipsis p {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height: 1.5;}@media (max-width: 480px) {.responsive-ellipsis p {-webkit-line-clamp: 2;}}</style>
</head>
<body><div class="responsive-ellipsis"><h3>这是一个非常非常长的标题,在小屏幕上会被截断并显示省略号</h3><p>这里是详细内容描述。在较大的屏幕上,我们会显示最多3行文本,超过部分显示省略号。而在移动设备上(宽度小于480px),我们只显示2行文本。这样可以确保在不同设备上都有良好的阅读体验,同时保持布局整洁。</p></div>
</body>
</html>

关键点总结

  1. 必须配合的属性
    • white-space: nowrap(单行)
    • overflow: hidden
    • 固定宽度或最大宽度
  2. 多行省略的限制
    • 使用 -webkit-line-clamp(非标准属性但广泛支持)
    • 需要 display: -webkit-boxdisplay: -webkit-inline-box
  3. 浏览器兼容性
    • 单行省略:所有主流浏览器支持
    • 多行省略:现代浏览器支持(Chrome, Safari, Edge, Firefox 68+)
http://www.xdnf.cn/news/327781.html

相关文章:

  • RDD的基本概念及创建方式
  • 什么是RDD.RDD的创建方式
  • 小王包子铺的融资过程以及IPO上市过程
  • 自定义Widget开发:手势交互处理
  • cuda程序兼容性问题
  • 001 环境搭建
  • 对京东开展外卖业务的一些思考
  • 80、删除有序数组中的重复项Ⅱ
  • keil5 sprintf接口无法使用
  • 51单片机快速成长路径
  • SpringBoot记录用户操作日志
  • 紫光同创FPGA实现HSSTHP光口视频传输+图像缩放,基于Aurora 8b/10b编解码架构,提供3套PDS工程源码和技术支持
  • windows使用bat脚本激活conda环境
  • TI Code Composer Studio编译时SDK报错问题解决
  • 鸿蒙NEXT开发动画案例3
  • 写程序,统计两会政府工作报告热词频率,并生成词云
  • 2025-05-07 Unity 网络基础7——TCP异步通信
  • 卷积神经网络基础(六)
  • Python 运维脚本
  • AI系列:智能音箱技术简析
  • void*在c语言中什么意思(非常详细)
  • scanpy处理:使用自定义 python 函数读取百迈客空间转录组数据(百创智造S1000)
  • 深度学习:智能车牌识别系统(python)
  • htop筛选进程时,出现重复进程
  • 德州仪器技术干货 | 48V 集成式热插拔电子保险丝:为现代 AI 数据中心高效供电
  • Python案例实战《水果识别模型训练及调用》
  • Linux 内核学习(7) --- 字符设备驱动
  • eFish-SBC-RK3576工控板CAN接口测试操作指南
  • leetcode 3341. 到达最后一个房间的最少时间 I 中等
  • Unity_JK框架【3】 事件系统的简单使用示例