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

文章目录

场景

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

技术栈:svelte

样式:scss

排查

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

css 复制代码
.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

相关推荐
我不是8神7 小时前
gin与gorm框架知识点总结
ios·iphone·gin
皇上o_O14 小时前
深入理解 Swift Concurrency:从 async/await 到隔离域
ios
CocoaKier16 小时前
1月12日最新用户隐私保护政策出炉,政策解读
ios
Mr -老鬼20 小时前
移动端跨平台适配技术框架:从发展到展望
android·ios·小程序·uni-app
tiantian_cool2 天前
Claude Code 四大核心技能使用指南
ios
冰淇淋真好吃2 天前
iOS实现 WKWebView 长截图的优雅方案
ios
前端不太难2 天前
Flutter / RN / iOS,在长期维护下的性能差异本质
flutter·ios
搜狐技术产品小编20233 天前
精通 UITableViewDiffableDataSource——从入门到重构的现代 iOS 列表开发指南
ios·重构
tangweiguo030519873 天前
SwiftUI 状态管理完全指南:从 @State 到 @EnvironmentObject
ios
Digitally3 天前
如何轻松地将文件从 PC 传输到 iPhone
ios·iphone