文本溢出显示省略号时展示‘查看更多’按钮

微信小程序-多行文本省略号并展示查看更多按钮 想要实现的效果如图 超过三行则显示省略号并且显示查看全部的按钮。 实现原理,首先让文本全部展示,然后根据文本所在view的高度判断是否超过三行,如果超过则说明如果使用样式会出现省略号。通过设置对应的一个参数来表示是否超过三行。 这里我贴一下主要的代码和样式。 超过三行则出现省略号的样式: .box{ display: -webkit-box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; 阅读详情
AI摘要

本文介绍了一种通过CSS和绝对定位实现文本内容动态展示的方法,当元素内容超过四行时,使用省略号并配合'更多'按钮。通过创建虚拟元素和绝对定位,巧妙地控制了文本高度和按钮展示时机,避免了复杂的JavaScript监听。

问题:

        元素宽度100%,宽度会随着浏览器缩放而变化。元素内文本超过4行时显示省略号,同时展示‘更多’按钮,点击更多按钮展示全部文本。如下图所示

分析:

        文本超出4行显示省略号可以通过display box实现,但是超出后展示‘更多’按钮不好处理,因为无法得知文本是否展示省略号。在行高固定20px的情况下,通过js获取元素高度也可以计算出文本的行数,又因为宽度会跟随浏览器宽度变化,所以需要监听resize事件,实时获取元素高度,计算行数。这样处理也可以满足需求,只是太过复杂,而且在resize事件中实时获取元素高度再计算,可能会卡顿。对于样式问题,尽可能的通过样式来处理,下面介绍另一种实现方案。

解决方法:

  • content是用来展示的元素,最大高度80px(四行高度),超出隐藏。
  • virtual是content的子元素,相对于content绝对定位,top为-20px(负一行高度),virtual内的文本和content相同,宽度也和content相同,virtual字体透明不显示,最大高度100px(五行高度),超出隐藏。
  • more是更多按钮,相对virtual绝对定位,top为80px(定位在virtual的第五行),背景白色(为了遮挡底部文本)。

        所以:

  1. content的内容小于四行时,virtual的内容小于四行,超出隐藏,more不展示
  2. content的内容到了第四行但未超出第四行时,virtual内容小于五行,more不展示
  3. content的内容超出四行时,virtual内容大于等于五行,more展示

        其他点击‘更多’按钮展示全部文本等实现很简单,就不再补充

文本溢出时,如何显示为省略号 文本溢出时,如何显示为省略号 本文作者:无双,GitHub链接:https://github.com/wushuangzhao/blog/issues/2 更多内容查看开发者社区/更多招聘信息 本文介绍在百度智能小程序开发中,如何将溢出的文本显示为省略号。欢迎开发者分享您在开发智能小程序中的经验心得,我们会通过智能小程序技术团队的社区渠道把你的经验分享给更多开发者朋友,投稿地址:smartprogramtech@baidu.com。 目前在移动端开发的展示界面中,如果一段文本的数量过长,受限于屏幕的宽高 阅读详情

相关推荐

CSS实现多行文本溢出显示省略号

在网页开发中,有时我们需要将多行文本超出部分显示为省略号,以便在有限的空间内展示更多内容。在CSS中,我们可以使用。现在,我们已经完成了多行文本溢出显示省略号的效果。当文本内容超出容器的高度时,多余的部分将被省略并显示为省略号。通过将上述代码添加到你的HTML文件中,你就可以在网页中实现多行文本溢出显示省略号的效果了。接下来,我们可以使用CSS来定义容器元素的样式,并实现文本溢出显示省略号的效果。下面我将详细介绍如何使用CSS实现多行文本溢出显示省略号的效果。首先,我们需要一个包含多行文本的容器元素。

CodeVorter的博客 719

css文本超出多行显示解决办法

超出单行显示 .line{ /* 单行显示 */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis } 超出多行显示 .multi-line{ word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line

weixin_50603553的博客 2639

使用 CSS 实现文本超出显示省略号效果

为了更好地展示这些文本内容,我们可以使用 CSS 来实现超出显示省略号的效果。这种效果可以让用户知道有更多的文本内容,但只显示部分文本,并以省略号表示被隐藏的文本。接下来,我们需要定义容器的样式,并添加超出显示省略号的效果。我们可以使用 CSS 的。下面,我将详细介绍如何使用 CSS 来实现这一效果,并提供相应的源代码示例。使用以上示例代码,将你想要实现超出显示省略号效果的文本内容放置在。现在,当文本内容超出容器的宽度时,它将以省略号的形式显示。首先,我们需要有一个容器来包裹要显示的文本。

CyberFlare的博客 222

css设置制定行数,超出内容展示....

css设置制定行数,超出内容展示....

yuzheh521的博客 928

jquery+css3渐变显示“更多”隐藏内容

点击“more”显示更多隐藏文字内容,渐渐显示,在IE 等不支持CSS3浏览器下效果较差,建议在火狐浏览器下浏览,懒人之家推荐下载

EPLAN Electric P8 2025安装避坑指南:硬件、.NET 6与VM配置全解析

EPLAN Electric P8 是面向工业自动化电气设计的工程级CAD平台,其核心依赖于.NET运行时、DirectX硬件加速与本地许可证验证机制。随着2025版升级至.NET 6.0 Runtime、DirectX 12渲染引擎及双模授权校验,安装失败率显著上升——尤其在显卡驱动陈旧、虚拟机环境或企业离线场景下。技术价值在于保障PLC柜体布局、端子排自动生成、电缆清册输出等产线级功能稳定运行;典型应用场景包括高校电赛控制系统设计、包装线电控图纸交付及集成商多版本协同部署。本文聚焦EPLAN 2025安

weixin_30897079的博客 554

文本溢出显示省略号时展示‘查看更多‘按钮

【代码】文本溢出显示省略号时展示'查看更多'按钮。

qq_38779317的博客 713

海光(hygon)CPU ESXI vSphere 紫屏问题修复记录

海光服务器ESXI 紫屏问题修复

edison202302的博客 3554

溢出的文字省略号显示

1. 单行文本溢出显示省略号 必须满足三个条件 /*1.先强制一行内显示文本*/ white-space: nowrap;(默认的normal自动换行) /*2.超出的部分隐藏*/ overflow: hidden; /*3.文字用省略号替代超出的部分*/ text-overflow: ellipsis; <style> div { width: 150px; height: 80px; background-color: pink

weixin_54418006的博客 2837

为什么桥式传感器(Bridge Sensor)需要用到仪表放大器?

仪表放大器在桥式传感器的应用里起到关键作用,本文介绍桥式传感器的原理、特性,以及信号调理过程,并附上了一个 TINA - TI 的仿真电路。

疯狂的运放 1527

头歌 JAVA 桥接模式实验

这样,通过客户端代码配置不同的 FileConvertor 子类和 DataHandler 子类(如 OracleHandler 或 SQLServerHandle),即可实现从不同数据库读取数据并转换成不同格式的功能,而无需修改已有代码。

m0_74091276的博客 3191

小程序文本溢出时,如何显示为省略号

本文介绍在百度智能小程序开发中,如何将溢出的文本显示为省略号。欢迎开发者分享您在开发智能小程序中的经验心得,我们会通过智能小程序技术团队的社区渠道把你的经验分享给更多开发者朋友,投稿地址:smartprogramtech@baidu.com。 目前在移动端开发的展示界面中,如果一段文本的数量过长,受限于屏幕的宽高等因素,有可能不能完全显示,为了提高用户的使用体验,这个时候就需要我们把溢出的文本显示成省略号。 接下来我们来看一下对于下面这一段文本内容,我们可以如何实现行文本溢出的样式吧: 单行文本溢出

weixin_40762926的博客 7652

从实验室到生产线:Qwen3-Omni后训练技术在实际业务中的落地挑战

本文探讨了Qwen3-Omni后训练技术在实际业务中的落地挑战,重点分析了多模态AI在工业应用中的关键问题与解决方案。通过金融风控、跨境电商等场景案例,揭示了通用模型与垂直需求的矛盾,并提供了知识蒸馏、语音合成优化等实战经验,助力企业实现技术到业务的转化。

weixin_29035147的博客 267

CSS实现文本溢出省略号或完整显示

文本内容超出容器宽度的问题,为了保持页面布局的整洁,通常会使用省略号来隐藏多余的内容 一共有两种方式: 设定省略号 完整展示

码农研究僧的博客 3011

Java调用YOLOv26全解析:从ONNX模型部署到工业质检实战

本文分享了工业自动化领域使用Java调用YOLOv26进行零件缺陷检测的完整方案。通过YOLOv26s模型结合ONNX Runtime Java部署,误检率和漏检率显著降低(分别从12%降至2.1%,8%降至0.8%)。文章详细介绍了方案选型理由、环境配置避坑指南、ONNX模型导出步骤,以及Maven依赖配置(分CPU/GPU版本)。该方案直接在上位机Java环境中运行,避免了跨语言调用损耗,适合工业质检场景部署,提供了可复用的性能优化和多线程推理实现。

2601_94871597的博客 1107

微信小程序逆向实战:从HTTPS抓包到API接口全解构

方案原理优点缺点方案一:使用低版本微信+系统代理微信7.0以下版本未强制不走代理操作简单容易被封号,无法使用新版小程序方案二:Hook SSL层(Xposed/Frida)动态Hook Java的TrustManager或系统的SSLContext,绕过证书校验灵活可控需要Root/越狱,技术门槛高方案三:VPN转发抓包(PacketCapture)利用Android VPNService将所有流量转发到本地代理无需Root,兼容性好部分机型存在性能问题。

2201_76125261的博客 266

vue移动端h5,文本溢出显示省略号,且展示‘更多’按钮

vue移动端h5,文本溢出显示省略号,且展示‘更多’按钮

weixin_45821809的博客 3779

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

浅谈移动端过长文本溢出显示省略号的实现方案

本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/39NCyZvm8EYiJ-pEEtjxGw 作者:何彦军 目前在移动端开发的展示界面中,如果一段文本的数量过长,受限于屏幕的宽高等因素,有可能不能完全显示,这个时候就会把溢出的文本显示成省略号。 最近就亲身经历了一系列类似的需求,于是这里做个总结和记录。 首先一个最基本的需求就是...

vivo互联网技术 2049

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

CSS 实现文本溢出省略号(三种主流方式,适配单行 & 多行)

【摘要】本文详细讲解了CSS实现文本溢出显示省略号的实用技巧,涵盖单行和多行两种场景。单行方案通过text-overflow:ellipsis实现,具有良好兼容性;多行方案依赖-webkit-line-clamp属性,需注意Firefox的兼容性问题。文章提供了代码示例、效果演示、原理说明和兼容性对比,并延伸了Vue/React实现、工程化建议及常见问题排查方法。最后总结了不同方案的优缺点,推荐根据实际场景选择单行/多行方案,并建议封装为可复用组件。

deary 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

css多行超出显示点_文本溢出时,如何显示为省略号

本文作者:无双,GitHub链接:https://github.com/wushuangzhao/blog/issues/2更多内容查看开发者社区:https://smartprogram.baidu.com/forum/topic/show/116224?fr=toutiao更多招聘信息:https://talent.baidu.com/external/baidu/index.html#/so...

weixin_33750664的博客 467

详解white-space,以及解决微信小程序中文字溢出与省略号显示问题

单行文本溢出显示省略号: white-space: nowrap; /* 先强制一行内显示文本 */ overflow: hidden; /* 超出的部分隐藏 */ text-overflow: ellipsis; /* 超出的部分使用省略号代替 */

m0_73856514的博客 2534

微信小程序文本查看更多和收起

微信小程序文本查看更多和收起 微信小程序中,有时候文本需要实现这样的功能: 1、文本超过n行显示省略号 2、省略时,显示 展开/收起 按钮 3、文本不超过n行时,不显示省略号和展开/收起按钮 实现功能,记录此次开发经验,以便当做笔记查询。 实现思路: 文本过长显示省略号、展开和收起功能,通过css样式即可实现 判断是否显示展开/收起按钮: 通过嵌套元素,可以实现text既显示省略号,其高度又是全显示时的高度 通过SelectorQuery选择器,获取view及其父元素的高度,判断view高度

Schrodinge的博客 3477

vue3文本超出三行显示省略号,点击查看更多显示全部文本

摘要 本文实现了一个可折叠的文本显示组件,主要功能包括: 默认显示3行文本,超出部分显示"查看更多"按钮 点击按钮可展开/收起全文 通过计算元素高度和行高判断是否需要显示展开按钮 在弹窗打开和数据加载完成后才进行溢出检查 关闭弹窗时自动重置为收起状态 使用CSS实现文本省略和展开样式 该组件通过Vue3的composition API实现,封装了文本展示的常见交互需求。

weixin_48420104的博客 710

CSS+JS+Vue:单行、多行文本溢出显示省略号...的几种实现方式

背景:近期H5项目有个UI需求,单行文本超长时,超出的部分...省略且有一个查看的图标;否则正常展示。在此背景下了总结下文本溢出的几种实现方式。

weixin_43932309的博客 5226
上一篇: 【前端疑难杂症】Vue 项目报错Uncaught SyntaxError: Unexpected token <
下一篇: MutationObserver 监视DOM树变化
FortheOne
博客等级 码龄9年 29粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值