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

news/2024/7/20 21:12:28 标签: ios, css, javascript

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

一、前言 ⭐️

最近写项目,发现一个bugios 文本渐变色 和 文本超出省略号处理 共用时,出现省略号未显示问题,如下图:图1ios真机图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.niftyadmin.cn/n/228959.html

相关文章

Java 设计模式之组合模式

目录 1、组合模式阐述 2、组合模式的代码实现 3、组合模式在Java中的应用场景 1、组合模式阐述 Java 组合模式是一种结构型设计模式,它允许将对象组成树形结构来表达“整体-部分”的层次关系,使得客户端代码能够以统一的方式处理单个…

【软考数据库】第一章 计算机系统基础知识

目录 1.1 计算机系统 1.1.1 计算机硬件组成 1.1.2 中央处理单元 1.1.3 数据表示 1.1.4 校验码 1.2 计算机体系结构 1.2.1 体系结构分类 1.2.2 指令系统存 1.2.3 储系系统 1.2.4 输入/输出技术 1.2.5 总线结构…

安卓开发: Compose 中的 Text 文本控件属性详解

Composable fun Text(text: String,modifier: Modifier Modifier,color: Color Color.Unspecified,fontSize: TextUnit TextUnit.Unspecified,fontStyle: FontStyle? null,fontWeight: FontWeight? null,fontFamily: FontFamily? null,letterSpacing: TextUnit TextU…

【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用

IDEA插件 除了借助ChatGPT通过问答的方式生成代码,也可以通过IDEA插件在写代码是直接帮助我们生成代码。 目前,IDEA插件有CodeGeeX、CodeWhisperer、Copilot。其中,CodeGeeX和CodeWhisperer是完全免费的,Copilot是收费的&#x…

【Unity URP】2种描边方案:模板测试和正面剔除

写在前面 风格化不像PBR,好像没有套路可言,,,简直是《怎么好看怎么来》的最大化实践了!感觉出的PBRNPR也是为了更好地利用PBR资产才诞生的这样一个渲染方案。(当然我的评价非常非常的片面,瞎说…

贪心算法

章节目录:一、算法介绍二、应用场景-集合覆盖问题2.1 问题引出2.2 思路分析2.3 代码示例三、结束语一、算法介绍 贪心算法(greedy algorithm ,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的…

Android利用百度AK定位获取详细位置信息完整示例步骤

1,导入相关的依赖库: implementation com.baidu.android:liblocation:7.3.2 2,创建 LocationClient 实例: LocationClient mLocationClient new LocationClient(context); 3,设置 LocationClientOption: LocationClientOption option n…

spring security+jwt实现认证和授权

最近正在研究前后端分离的开发模式&#xff0c;做做小项目练练手&#xff0c;正好用到了spring security的认证和授权&#xff0c;就总结一波。 首先&#xff0c;引入相关的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId&g…