当前位置: 首页 > news >正文

【IOS webview】IOS13不支持svelte 样式嵌套

文章目录

    • 场景
    • 排查
    • 解决方法
    • 更好的方法

场景

发现页面在IOS 13 的webview上样式错位了。显然css没有被正确的加载。
技术栈:svelte
样式:scss

排查

发现错位的样式在scss中有嵌套:

.left-tip {display: flex;font-size: 16px;img {width: 20px;height: 20px;margin-right: 24px;}

嵌套部分的样式就是错位的。

调试后发现:
svelte的scss嵌套编译后会出现:where。 这个代码表示嵌套。
IOS13不支持where。因此样式会错位。

在这里插入图片描述

来源:

“where” | Can I use… Support tables for HTML5, CSS3, etc

其实文档中也有提到会加where

在这里插入图片描述

作用域样式 • 文档 • Svelte - Svelte 框架

解决方法

为了适配低版本IOS,不要把样式写在svelte中。而是写在scss文件中。——可以理解为,把样式写在全局。(其实这样也不好)

或是,坚持不写嵌套样式,但是这样会让代码更加繁琐。不推荐。

更好的方法

可以写一个插件,移除编译后的所有where

http://www.lryc.cn/news/592313.html

相关文章:

  • 计算机网络知名端口分配全表(0-1023)
  • 前端之CSS
  • Http请求中的特殊字符
  • 太阳辐射监测站:洞察太阳能量的科技之眼
  • RabbitMQ—TTL、死信队列、延迟队列
  • k8s:手动创建PV,解决postgis数据库本地永久存储
  • Java Set 集合详解:从基础语法到实战应用,彻底掌握去重与唯一性集合
  • 基于K8s ingress灰度发布配置
  • Docker报错:No address associated with hostname
  • 使用python读取json数据,简单的处理成元组数组
  • 内网部署yum源
  • 美团闪购最新版 mtgsig1.2
  • 从服务实例的元数据中获取配置值 vs 从本地配置文件中获取配置值
  • 4G模块 A7680发送中文短信到手机
  • IT66122替代IT66121-富利威
  • 「源力觉醒 创作者计划」_巅峰对话:文心 4.5 vs. DeepSeek / Qwen 3.0 深度解析(实战优化版)
  • 文件管理-文件控制块和索引节点
  • Java 抽象类与接口深度解析
  • 进阶数据结构:红黑树
  • 可靠消息最终一致性分布式事务解决方案
  • Web3加密货币交易:您需要知道的所有信息
  • MySql:索引,结构
  • 服务器mysql数据的简单备份脚本
  • Ansible + Shell 服务器巡检脚本
  • C#`Array`进阶
  • ChatGPT Agent技术架构探析
  • 力扣面试150(33/150)
  • 解决 IDEA 中 XML 文件的 “URI is not registered” 报错
  • 优先算法——专题九:链表
  • Logback 配置的利器:深入理解<property>与<variable>