2023-04-13 工作记录--CSS/JS-ios 文本渐变色 和 文本超出省略号处理 共用时,出现省略号未显示问题

news/2024/11/7 22:47:33/

CSS/JS-ios 文本渐变色 和 文本超出省略号处理 共用时,出现省略号未显示问题

一、前言 ⭐️

最近写项目,发现一个bugios 文本渐变色 和 文本超出省略号处理 共用时,出现省略号未显示问题,如下图:图1非ios真机图2ios真机(省略号未展示)。

在这里插入图片描述在这里插入图片描述

二、对应代码分析 ⭐️

.title {width: 100%;font-size: 60px;/** 文本居中 */text-align: center;/** 文本渐变色 */background: linear-gradient(to bottom, @color1, @color2);-webkit-background-clip: text;color: transparent;/** 文本超出省略号处理 */text-overflow: ellipsis;overflow: hidden;white-space: nowrap;
}

(一)、原因分析

1、不存在省略号,消失了 ❎

由上面代码可知:因为含有文本居中: text-align: center;,所以若省略号是直接消失了的话,上图二的文本应居中展示才对😄;
但通过观察可知,上图二的文本并非水平居中,且右侧留有省略号的位置🏠;
至此,该推论错误。

2、省略号存在,但由于某原因视觉上未显示 ✅

观察上面代码可知:实现文本渐变色的地方用到了color: transparent;(颜色透明),经过注释该行代码,省略号得以显现🤣;
所以,推测省略号是存在滴,但由于ios的部分机制原因,使得超出省略号处理的省略号未加上渐变色,所以保留了透明色🖌。
至此,该推论正确。

三、解决方法 ⭐️

css上找突破口滴方法,我还没有想到;目前可行滴就是从js出发:文本超出几个字符滴就保留n个字符(据自己需求而定),其后加字符串"..."。

如下:若文本超出6个字符,就截取5个字符,其后加字符串"...";若未超出,则展示原文本。

text?.length > 6 ? text?.slice(0, 5) + '...' : text

还有,若有其余好的解决方法,欢迎评论区告知一下呢!谢谢啦~ 🤕

在这里插入图片描述


http://www.ppmy.cn/news/45978.html

相关文章

yolov5训练自己的目标检测模型

yolov5训练自己的目标检测模型 1.克隆项目并配置环境 1.1克隆项目 进入GitHub下载yolov5源码 点此进入 选择分支v5.0,并下载源码 anaconda激活相应环境 activate pytorch进入项目存放的地址 E: cd yolov5-master1.2 yolov5项目结构 ├── data:主…

Vue.js 2.0 状态管理

类 Flux 状态管理的官方实现 由于多个状态分散的跨越在许多组件和交互间各个角落,大型应用复杂度也经常逐渐增长。为了解决这个问题,Vue 提供 vuex: 我们有受到 Elm 启发的状态管理库。vuex 甚至集成到 vue-devtools,无需配置即可…

家用洗地机怎么选?洗地机选购技巧分享

洗地机是一种专业的清洁设备,广泛应用于商业和工业领域。它可以有效地清洗和护理各种硬表面地板,如混凝土、大理石、瓷砖和木地板等。洗地机不仅能够提高清洁效率,还可以使地面更加卫生、美观和持久。而且大部分洗地机还拥有一键自清洁、除菌…

Insomnia 简单使用方法

文章目录 1. 新建工程2. 新建若干文件夹3. 设置环境变量4. 授权以及进行请求的链式调用 (chaining requests)4. 1 解决办法 14. 2 解决办法 2 Insomnia 同 Postman, 用于测试后端 endpoint,很容易使用。 使用步骤如下: 1. 新建工程 2. 新建若…

FreeRTOS 的命名规则

初学 FreeRTOS 的用户对其变量和函数的命名比较迷惑,下面专门做一下介绍: ◆ 变量 ⚫ uint32_t 定义的变量都加上前缀 ul。u 代表 unsigned 无符号,l 代表 long 长整型。 ⚫ uint16_t 定义的变量都加上前缀 us。u 代表 unsigned 无符号&#…

2、Web前端学习规划:HTML - 学习规划系列文章

今天先写Web前端最基本的语言:HTML。目前已经到了HTML5版本,作为Web基本语言,笔者认为这个是最先需要学习的语言。 1、 简介; HTML(HyperText Markup Language)是一种用于创建网页的标记语言。它使用标签和属性来描述网页的结构和…

channel 源码解析(5问)

目录 1.channel底层数据结构是什么 2.channel创建的底层实现 3.channel 的发送过程 4.channel的接受过程 5.关闭 channel 1.channel底层数据结构是什么 channel底层的数据结构是hchan,包括一个循环链表和2个双向链表 type hchan struct {qcount uint // tota…

Prometheus - Grafana 监控 MySQLD Linux服务器 demo版

目录 首先是下载Prometheus 下载和安装 配置Prometheus 查看监控数据 监控mysql demo 部署 mysqld_exporter 组件 配置 Prometheus 获取监控数据 -------------------------------------- 安装和使用Grafana 启动Grafana -------------------------------------- 配…