iOS前端陷阱

本文探讨了在iOS平台上的开发难点,如Dateapi日期解析异常和textjustify文本对齐问题。作者提供了使用momentjs替代Dateapi处理日期格式和针对iOS特性的文本调整技巧,以确保跨平台兼容性。
摘要由CSDN通过智能技术生成

写好的h5网页,在桌面chrome端和移动android端运行都正常,iOS端有一些特殊的地方需要记录

Date api异常

在iOS平台以下代码无效,对于时间字符串有固定的格式要求

let date = new Date('2021-09-01 11:00')

推荐统一使用moment api来处理时间

text justify无效

在固定宽度文本块中如果设置text-align为justify时会发现iOS平台无效,原因很简单,iOS平台的justify对文本的最后一行是无效的。
一般解决办法为在文本后面通过伪元素再添加一段内容使得内容换行,保证用户可见内容分散对齐,具体做法如下

            .key {
              width: 100px;
              font-size: 24px;
              font-weight: 400;
              text-align: justify;
              text-align-last: justify;
              text-justify: inter-ideograph;
              color: #999999;
              height: 24px;
              padding: 8px 0 10px;

              // 针对ios系统上最后一行justify无效的问题,额外添加一行
              &:after {
                display: inline-block; /*行内元素*/
                content: '';
                width: 100%; /*可以挤掉文字,保证不跟文字在同一行*/
                height: 0;
                visibility: hidden;
              }
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值