写好的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;
}
}