Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前端基础

  • 应用框架

  • 工程能力

  • 应用基础

    • 兼容性

      • Chrome v84 固定视区新特性,列表「加载更多」功能将出问题
      • 浏览器兼容开发总结
        • 字体
        • Safari input 光标问题
        • Overflow auto 居中方案, Edge 会出滚动条
        • ie 样式属性没有 unset
        • flex Margin auto 垂直居中 ie11 有问题
        • ie dom 没有 closest 方法
        • 移动端 n*2px font-size 问题
        • p 段落中嵌入图标,在移动端变形
        • 滚动穿透问题
        • webview flex 布局下, 按钮的文字无法居中
        • 字体乱码
        • 字体图标设置背景色,○ 有毛边
        • 获取滚动高度
    • 前端安全

    • 国际化

    • 性能优化

    • 换肤

    • 无障碍

  • 专业领域

  • 业务场景

  • 大前端
  • 应用基础
  • 兼容性
gahing
2021-05-08
目录

浏览器兼容开发总结草稿

# 字体

PingFangSC font-weight 没有 500,按规则会匹配到 400 的字体 如果想用 500 的字体,可以采用 PingFangSC-Medium

# Safari input 光标问题

加 line-height

# Overflow auto 居中方案, Edge 会出滚动条

https://stackoverflow.com/questions/21248111/overflow-behavior-after-using-css3-transform

??Transform 影响绝对定位的占位么? overflow 不能对 absolute

# ie 样式属性没有 unset

# flex Margin auto 垂直居中 ie11 有问题

直接用 flex 的方案 align-items: center;

# ie dom 没有 closest 方法

# 移动端 n*2px font-size 问题

# p 段落中嵌入图标,在移动端变形

需要使用 svg ?用了 div+bgimage 出现变形的情况?

实际发现是用了 rem 导致渲染出错

# 滚动穿透问题

https://github.com/pod4g/tool/wiki/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E6%BB%9A%E5%8A%A8%E7%A9%BF%E9%80%8F%E9%97%AE%E9%A2%98

看下 lego 的实现

# webview flex 布局下, 按钮的文字无法居中

# 字体乱码

外部 css 样式中,伪元素的 content 有中文字符,导致页面渲染时乱码。

出现时机:

  • 开启代理
  • 某些浏览器偶现,比如 ie11

按理说, 所有文件编码都为 utf8 ,且 html 文件里已设置

<meta charset="utf-8">
1

样式渲染时中文字符是不会乱码的。

怀疑:

  1. 代理改掉了编码
  2. 某些浏览器仅设置 html 还不够,可能还需要在css顶部设置 @charset=utf8

解决方案:伪元素里 content 都用 unicode 替换掉好了,以绝后患

用 escape 或编码转换工具 ,转后去掉 u \u6211 => \6211

# 字体图标设置背景色,○ 有毛边

移动端处理字体时有毛边

  1. clip-path circle(50%); 不行,还是有会一些毛边
  2. background radial-gradient
background: radial-gradient(#fff, #fff 60%, transparent 61%);
1

https://developer.mozilla.org/zh-CN/docs/Web/CSS/radial-gradient

# 获取滚动高度

export const getScrollTop = () => {
  // android webview 中要用后者
  return document.documentElement.scrollTop || document.body.scrollTop;
};
1
2
3
4
编辑 (opens new window)
上次更新: 2024/09/01, 23:56:56
Chrome v84 固定视区新特性,列表「加载更多」功能将出问题
XSS 防护组件

← Chrome v84 固定视区新特性,列表「加载更多」功能将出问题 XSS 防护组件→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式