计算文本显示行数
问题描述:
一段文本显示在界面上,当文本超过十行时,需要显示一个展开按钮,按钮占用一行。如何计算文本实际占用的行数?
尝试的方案:
- 使用 z-index: -1 隐藏文本,并计算高度。若高度大于设定值,则超过十行。
遇到疑惑:
- 中文和英文文本高度不同,导致固定高度不准确。
- 使用 z-index: -1 可能需要显示文本两遍。
解决方案:
你的思路基本正确。为了提高准确性和性能,可以改进如下:
- 设置文本区域的 line-height,避免高度计算不准确的问题。
- 使用一个隐藏的独立区域输出文本(visibility: hidden、绝对定位)。将元素置于可视区域外(如 top: -9999px),计算高度,再除以 line-height 得到行数。
- 在正式显示区域根据计算的行数进行条件展示。
以上就是如何准确计算文本在界面上的实际显示行数?的详细内容,更多请关注抖狐科技其它相关文章!
本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢
-
炉石传说酒馆战棋26.2第四赛季随从更新
炉石传说酒馆战棋26.2第四赛季随从更新【随从更新】愤怒编织者1/1/3,在你使用一张恶魔牌后,对你的英雄造成1点伤害并获得+2/+2。→1/1/4,在你使用一张恶魔牌后,对你的英雄造成1点伤害并获得...
-
ipadpro如何拷贝素材
使用 ipad pro 拷贝素材有三种方法:1. 使用文件 app(复制、导航、粘贴);2. 使用拖放功能(点击、拖动、松开);3. 使用通用剪贴板(复制、切换、粘贴)。如何拷贝素材到 iPad Pr...
-
linux如何调出命令行
在 linux 中调出命令行有以下几种方法:使用键盘快捷键:"ctrl" + "alt" + "t"使用应用程序菜单:搜索 "终端" 或 "命令行"使用命令:打开现有实例:"xterm",新实例:"g...
-
苹果谷歌play商店闪退解决方法
谷歌 play 商店闪退解决方法:重启设备清除 google play 商店缓存和数据卸载并重新安装 google play 商店更新系统检查网络连接禁用其他应用程序联系谷歌官方支持苹果谷歌 Play...
-
win7怎么调cpu
在 win7 中,通过以下步骤调整 cpu 设置:访问电源选项并创建自定义计划;在“处理器电源管理”中,设置“最小处理器状态”(空闲时运行百分比)和“最大处理器状态”(满负荷时运行百分比)。如何在 W...