Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
文本是否溢出两行,如何用CSS和JavaScript实现展开收起效果?_创想鸟

文本是否溢出两行,如何用CSS和JavaScript实现展开收起效果?

文本是否溢出两行,如何用css和javascript实现展开收起效果?

巧妙判断文本是否溢出两行

如何精准判断文本是否超过两行?CSS的-webkit-line-clamp属性提供了一种便捷的解决方案。通过设置-webkit-line-clamp: 2,我们可以限制文本显示为两行。如果文本长度超过两行,浏览器会自动添加省略号。

为了实现“展开收起”功能,我们需要结合以下CSS样式:

.text-container {  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;  cursor: pointer;}

text-overflow: ellipsis; 显示省略号;white-space: nowrap; 防止文本换行;overflow: hidden; 隐藏超出容器的文本;cursor: pointer; 将鼠标指针变为手型,提示用户可点击。

立即学习“Java免费学习笔记(深入)”;

创建“展开收起”按钮

使用简单的HTML代码添加按钮:

并设置CSS样式,使其定位于文本下方:

#toggle-button {  position: absolute;  bottom: 0;  right: 0;}

JavaScript实现状态切换

最后,通过JavaScript代码控制文本显示状态和按钮文字的切换:

document.getElementById("toggle-button").addEventListener("click", function() {  const textContainer = document.querySelector(".text-container");  if (textContainer.classList.contains("collapsed")) {    textContainer.classList.remove("collapsed");    this.textContent = "收起";  } else {    textContainer.classList.add("collapsed");    this.textContent = "展开";  }});

这段代码监听按钮点击事件,通过添加或移除collapsed类名来控制文本的显示状态,并同时更新按钮文字。 你需要在你的CSS中定义.text-container.collapsed样式来控制文本收起时的显示方式(例如,恢复文本换行,移除white-space: nowrap;和overflow: hidden;等)。

通过以上CSS和JavaScript代码的结合,即可实现文本溢出两行判断及展开收起效果。 记住将.text-container类名应用于包含你的文本的元素。

以上就是文本是否溢出两行,如何用CSS和JavaScript实现展开收起效果?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1502002.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何使用XMLHttpRequest监听fetch请求的上传进度?
上一篇 2025年12月20日 00:04:14
如何用PHP生成JS变量并在页面中直接使用?
下一篇 2025年12月20日 00:04:24

相关推荐

  • Java程序处理空白输入和数值符号的正确姿势

    Java程序处理空白输入和数值符号的正确姿势Java程序处理空白输入和数值符号的正确姿势Java程序处理空白输入和数值符号的正确姿势Java程序处理空白输入和数值符号的正确姿势

    本文旨在指导开发者如何编写Java程序,使其能够正确读取并处理包含空白字符的输入,并判断数值的正负号。通过使用try-catch块捕获NumberFormatException,程序可以优雅地处理空白输入或无法转换为数字的输入,避免程序崩溃,并给出友好的提示信息。同时,本文还展示了如何使用Float…

    2026年10月3日 • 用户投稿
    800
  • 深入理解ISO8601日期格式及其PHP DateTime 类转换指南

    本文旨在解析常见的2021-10-04T08:19:54.000+04:00日期格式为ISO8601标准,并提供在PHP中将其高效转换为d.m.Y H:i:s格式的专业教程。我们将重点介绍如何利用PHP内置的DateTime类进行日期解析和格式化,避免直接使用gmdate可能遇到的问题,确保日期时间…

    2026年10月3日
    300
  • 初代《辐射》原定是《废土》系列的续作 制作组拼尽全力避免被EA起诉

    初代《辐射》原定是《废土》系列的续作 制作组拼尽全力避免被EA起诉初代《辐射》原定是《废土》系列的续作 制作组拼尽全力避免被EA起诉初代《辐射》原定是《废土》系列的续作 制作组拼尽全力避免被EA起诉初代《辐射》原定是《废土》系列的续作 制作组拼尽全力避免被EA起诉

    近日,interplay前联合创始人brian fargo在一次采访中透露,初代《辐射》最初其实是作为ea于1988年发行的游戏《废土》的续作来开发的。为了防止被ea提起诉讼,开发团队当时竭尽全力调整设计,规避法律风险。 《辐射》初代作品发布于1997年,距离首部《废土》问世已过去近十年。尽管两款游…

    2026年10月3日 • 用户投稿
    1000
  • 豆包ai怎么创作歌词 豆包ai歌词创作指南

    豆包ai怎么创作歌词 豆包ai歌词创作指南豆包ai怎么创作歌词 豆包ai歌词创作指南豆包ai怎么创作歌词 豆包ai歌词创作指南豆包ai怎么创作歌词 豆包ai歌词创作指南

    豆包ai虽非专为歌词创作设计,但其强大的文本生成能力可有效辅助歌词创意、押韵优化及风格多样化。1. 可通过输入关键词或具体情境获取歌词灵感;2. 可请求优化押韵和句子结构以提升音乐性;3. 可生成不同风格版本便于选择与融合。掌握提问技巧能让豆包ai更贴合创作需求,多加尝试将提升辅助效果。 ☞☞☞AI…

    2026年10月3日 • 用户投稿
    100
  • composer如何处理一个被fork(分叉)的依赖包?

    composer如何处理一个被fork(分叉)的依赖包?composer如何处理一个被fork(分叉)的依赖包?composer如何处理一个被fork(分叉)的依赖包?composer如何处理一个被fork(分叉)的依赖包?

    答案:通过配置composer.json的repositories字段可使用fork的第三方包。具体操作为添加type为vcs、url指向fork仓库的配置,require中仍使用原始包名但指定分支如dev-main,确保fork仓库的composer.json中name字段与原包一致,推送修改后运…

    2026年10月3日 • 用户投稿
    000
  • 利用Josson和Jackson处理复杂JSON数据:聚合与POJO映射

    利用Josson和Jackson处理复杂JSON数据:聚合与POJO映射利用Josson和Jackson处理复杂JSON数据:聚合与POJO映射利用Josson和Jackson处理复杂JSON数据:聚合与POJO映射利用Josson和Jackson处理复杂JSON数据:聚合与POJO映射

    本文详细阐述了如何使用Josson库高效处理嵌套的JSON数据结构,实现特定字段(如count)的最小值和最大值聚合,并最终将聚合结果映射到简洁的Java POJO对象。教程涵盖了Josson的链式查询语法,包括展平、分组和聚合操作,最后结合Jackson进行POJO反序列化,为复杂数据转换提供了清…

    2026年10月3日 • 用户投稿
    000
  • 怎么让豆包AI生成Python网络爬虫框架

    怎么让豆包AI生成Python网络爬虫框架怎么让豆包AI生成Python网络爬虫框架怎么让豆包AI生成Python网络爬虫框架怎么让豆包AI生成Python网络爬虫框架

    使用豆包ai生成python爬虫框架的步骤如下:1. 明确需求,包括目标网站、数据类型和是否需处理动态内容;2. 向豆包ai描述具体任务,如抓取豆瓣电影top250的标题与评分,并指定使用requests和beautifulsoup;3. 获取基础代码模板后,添加异常处理、代理设置、日志记录及数据存…

    2026年10月3日 • 用户投稿
    000
  • “人工智能+ ” 硅基流动在行动

    “人工智能+ ”  硅基流动在行动“人工智能+ ”  硅基流动在行动“人工智能+ ”  硅基流动在行动“人工智能+ ”  硅基流动在行动

    8月26日,国务院印发《关于深入实施“人工智能+”行动的意见》(以下简称《意见》),明确提出了2027年、2030年和2035年的阶段性发展目标。实现这些目标的关键在于切实推进各项重点任务落地。《意见》中强调要加快推动人工智能与六大关键领域的深度融合,而要在真实场景中释放AI的强大潜力,“强化基础支…

    2026年10月3日 • 用户投稿
    000
  • Java JSON数据处理:利用Josson库高效提取嵌套结构中的统计信息

    Java JSON数据处理:利用Josson库高效提取嵌套结构中的统计信息Java JSON数据处理:利用Josson库高效提取嵌套结构中的统计信息Java JSON数据处理:利用Josson库高效提取嵌套结构中的统计信息Java JSON数据处理:利用Josson库高效提取嵌套结构中的统计信息

    本文详细介绍了在Java中如何处理复杂的嵌套JSON数据,并将其转换为扁平化的POJO对象,同时计算特定字段的最小值和最大值。通过引入强大的Josson库进行JSON数据预处理和转换,结合Jackson ObjectMapper进行最终的反序列化,能够极大地简化从层次结构数据中提取聚合统计信息的复杂…

    2026年10月3日 • 用户投稿
    000
  • composer –optimize-autoloader参数对性能有多大提升?

    composer –optimize-autoloader参数对性能有多大提升?composer –optimize-autoloader参数对性能有多大提升?composer –optimize-autoloader参数对性能有多大提升?composer –optimize-autoloader参数对性能有多大提升?

    使用 –optimize-autoloader 可显著提升 Composer 自动加载性能,其原理是生成静态类映射表、预先注册所有类并减少文件 I/O;在 Laravel 或 Symfony 项目中,加载速度提升 2~5 倍,响应时间减少 10%~30%;该参数适用于生产环境部署和 CI…

    2026年10月3日 • 用户投稿
    000
  • 使用 Josson 转换 JSON 数据并映射到 Java POJO

    使用 Josson 转换 JSON 数据并映射到 Java POJO使用 Josson 转换 JSON 数据并映射到 Java POJO使用 Josson 转换 JSON 数据并映射到 Java POJO使用 Josson 转换 JSON 数据并映射到 Java POJO

    本文将介绍如何使用 Josson 库将复杂的 JSON 结构转换为 Java POJO (Plain Old Java Object),并计算每个单词在数组中的最小和最大出现次数。通过 Josson 提供的强大 JSON 查询和转换功能,可以简化数据处理过程,提高开发效率。 问题背景 在处理 JSO…

    2026年10月3日 • 用户投稿
    000
  • 荣耀官宣新机Magic V5厚度:仅8.8mm

    荣耀官宣新机Magic V5厚度:仅8.8mm荣耀官宣新机Magic V5厚度:仅8.8mm荣耀官宣新机Magic V5厚度:仅8.8mm荣耀官宣新机Magic V5厚度:仅8.8mm

    6月23日,荣耀手机官方微博公布了旗下新机magic v5的机身厚度:8.8mm。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 该机型将在7月2日19点举行的荣耀Magic V5暨AI生态终端发布会上正式亮相。 此前已有消息透露,这款手机…

    2026年10月3日 • 用户投稿
    000
  • AMD电脑蓝屏显卡驱动问题如何应对?专家级教程帮助你排除故障。

    AMD电脑蓝屏显卡驱动问题如何应对?专家级教程帮助你排除故障。AMD电脑蓝屏显卡驱动问题如何应对?专家级教程帮助你排除故障。AMD电脑蓝屏显卡驱动问题如何应对?专家级教程帮助你排除故障。AMD电脑蓝屏显卡驱动问题如何应对?专家级教程帮助你排除故障。

    蓝屏错误“0x000000EA”或“ATIKMDAG.SYS”通常由AMD显卡驱动问题引起,需进入安全模式卸载原驱动,使用DDU工具深度清理残留,再安装官方WHQL认证的稳定版驱动,并检查显卡硬件连接、温度及BIOS设置以排除兼容性问题。 如果您在使用AMD显卡的电脑上遭遇蓝屏,特别是错误代码如“0…

    2026年10月3日 • 用户投稿
    000
  • composer diagnose命令:一键自查composer安装和配置问题

    composer diagnose命令:一键自查composer安装和配置问题composer diagnose命令:一键自查composer安装和配置问题composer diagnose命令:一键自查composer安装和配置问题composer diagnose命令:一键自查composer安装和配置问题

    composer diagnose 是 Composer 内置的诊断工具,用于检测环境配置、网络连接、权限等问题。运行 composer diagnose 可检查 PHP 环境、Git 设置、HTTP/HTTPS 连通性、GitHub 限流、磁盘空间及公钥验证等。若提示扩展缺失,需启用如 ext-c…

    2026年10月3日 • 用户投稿
    000
  • 如何在 Tomcat 9 中设置 Java 属性

    如何在 Tomcat 9 中设置 Java 属性如何在 Tomcat 9 中设置 Java 属性如何在 Tomcat 9 中设置 Java 属性如何在 Tomcat 9 中设置 Java 属性

    本文详细介绍了在Apache Tomcat 9环境下配置Java系统属性的推荐方法。通过修改JAVA_OPTS环境变量,用户可以灵活地为Tomcat JVM设置各类系统属性,例如日志配置路径、内存参数或自定义应用属性,从而优化服务器行为和应用性能。文章提供了针对Linux/macOS和Windows…

    2026年10月3日 • 用户投稿
    100
  • MySQL怎样修复损坏的表 MyISAM与InnoDB修复方法大全

    MySQL怎样修复损坏的表 MyISAM与InnoDB修复方法大全MySQL怎样修复损坏的表 MyISAM与InnoDB修复方法大全MySQL怎样修复损坏的表 MyISAM与InnoDB修复方法大全MySQL怎样修复损坏的表 MyISAM与InnoDB修复方法大全

    mysql修复损坏的表主要通过恢复数据完整性来避免丢失或崩溃,myisam和innodb引擎方法不同。1. 对于myisam表,先用check table确认损坏,再使用repair table修复,可选quick或extended参数;也可使用myisamchk工具修复,但需停止服务并备份数据。2…

    2026年10月3日 • 用户投稿
    000
  • VSCode 怎样配置编辑器的自动缩进规则 VSCode 编辑器自动缩进规则的配置技巧​

    配置vscode自动缩进需调整全局和项目设置,后者优先级更高;2. 主要设置包括editor.insertspaces、editor.tabsize、editor.autoindent等;3. 可通过settings.json进行语言特定配置;4. 使用editorconfig插件并创建.edito…

    2026年10月3日
    000
  • 火山引擎发布命令行 AI Agent:veCLI

    火山引擎发布命令行 AI Agent:veCLI火山引擎发布命令行 AI Agent:veCLI火山引擎发布命令行 AI Agent:veCLI火山引擎发布命令行 AI Agent:veCLI

    https://www.php.cn/link/801f7c385478d949ce0cdc2640450f89 火山引擎正式发布命令行AI智能助手veCLI,深度集成豆包大模型1.6版本。通过将先进的人工智能能力嵌入命令行环境,veCLI让开发者在无需切换工具的前提下,即可享受智能化的全流程开发支…

    2026年10月3日 • 用户投稿
    000
  • 《速度与激情 街机版》登陆全主机平台 10月24日上线

    《速度与激情 街机版》登陆全主机平台 10月24日上线《速度与激情 街机版》登陆全主机平台 10月24日上线《速度与激情 街机版》登陆全主机平台 10月24日上线《速度与激情 街机版》登陆全主机平台 10月24日上线

    近日,gamemill entertainment 联合 cradle games 正式宣布,《速度与激情:街机版》(fast & furious: arcade edition)将于10月24日登陆 playstation 5、xbox series 以及 switch 平台。官方同步发布…

    2026年10月3日 • 用户投稿
    000
  • DeepSeek润色学术论文:语言提升与逻辑优化要点

    DeepSeek润色学术论文:语言提升与逻辑优化要点DeepSeek润色学术论文:语言提升与逻辑优化要点DeepSeek润色学术论文:语言提升与逻辑优化要点DeepSeek润色学术论文:语言提升与逻辑优化要点

    deepseek润色学术论文的核心在于提升语言表达的精确性和逻辑结构的严谨性,具体包括以下方面:1. 语言润色:替换模糊词汇为具体表述、精简句子结构、使用学术化表达、检查术语正确性、避免口语化语言;2. 逻辑优化:梳理论证思路、检查论证完整性、优化章节结构、确保引用准确、实现前后呼应;3. 使用ai…

    2026年10月3日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信