拜托,css这样实现多行文本“展开收起” 超酷的好吧

使用input记录当前展开或收起状态,并利用两个label按钮实现不同情况下的文字显示。关键在于判断文字是否超过2行和7行,通过获取文字实际高度。回忆从前,我的心总是默默的等候 你曾经说你 想找一个依靠 等了好几天 等你的留言 却发现是空白一片 站在镜子前 是不是我的样子有点丑 ...
拜托,css这样实现多行文本“展开收起” 超酷的好吧
前言

无法言语,我是什么,这样傻傻的我怎么守护你

这次我静静哭了选择放弃,我好想好想把记忆折叠起

可惜,记忆不能像之前那个需求一样自由展开与折叠

需求如下所述:

未展开

展开

未展开

展开

我第一次做这种需求,于是就网上搜索案例,找到一个点赞和评论都挺多的方案。

但发现有些问题,于是我向设计大佬询问,得到了拒绝。

在寻求网友帮助时,一位大佬提供了另一方案。

这个方案与上面介绍的那篇文章的方法差不多,不同点在于利用div高度限制文字显示的行数。

然而,在安卓和ios设备上发现此方案存在问题,ios上限制显示行数时会出现额外半行显示或对齐不一致。

结合两者的优点,我设计了新的方案。

使用input记录当前展开或收起状态,并利用两个label按钮实现不同情况下的文字显示。

关键在于判断文字是否超过2行和7行,通过获取文字实际高度。

回忆从前,我的心总是默默的等候

你曾经说你 想找一个依靠

等了好几天 等你的留言 却发现是空白一片

站在镜子前 是不是我的样子有点丑2024-09-01
mengvlog 阅读 35 次 更新于 2025-08-07 21:57:46 我来答关注问题0
  • 然而,在安卓和ios设备上发现此方案存在问题,ios上限制显示行数时会出现额外半行显示或对齐不一致。结合两者的优点,我设计了新的方案。使用input记录当前展开或收起状态,并利用两个label按钮实现不同情况下的文字显示。关键在于判断文字是否超过2行和7行,通过获取文字实际高度。回忆从前,我的心总是默默...

  •  翡希信息咨询 CSS 实现多行文本“展开收起”

    CSS 实现多行文本“展开收起”的方案主要包括以下四部分:布局设计:浮动和伪元素:使用浮动布局或伪元素实现文本环绕右下角的按钮效果。CSS Flex 或 Grid 布局:利用 Flexbox 或 Grid 布局来动态计算和调整高度,确保按钮位置在文本内容变化时保持不变。动态高度:最大高度控制:通过设置 maxheight 属性...

  •  翡希信息咨询 纯 CSS 实现多行文字截断

    纯 CSS 实现多行文字截断有以下几种方法:使用webkitlineclamp属性:说明:webkitlineclamp属性结合display: webkitbox和webkitboxorient: vertical以及overflow: hidden属性,可以实现多行文本截断,并在末尾添加省略号。兼容性:此方法仅在基于WebKit内核的浏览器中有效,且未在CSS规范中标准化。设置容器高度和...

  • 一、位于右下角的“展开收起”按钮 多行文本截断 假设有这样一个结构:多行文本超出省略,主要用到用到line-clamp,关键样式如下:右下角环绕效果 下面放一个按钮,然后设置浮动,可以使文本环绕按钮,在通过一个margin-top 可以使按钮移动到右下角 可以看到,虽然按钮到了右下角,但是文本却没有环绕...

  •  文暄生活科普 CSS 实现多行文本“展开收起”

    多行文本“展开收起”的实现主要分为四部分:布局设计、动态高度、状态切换和文本行数的判断。首先,通过浮动和伪元素实现文本环绕右下角按钮的布局效果,接着利用CSS Flex 或 Grid 布局动态计算高度,确保按钮位置不变。同时,通过设置最大高度或使用负 margin 实现文本截断。其次,引入 input type="...

檬味博客在线解答立即免费咨询

CSS相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部