前端知识框架 前端知识框架
首页
基础
框架
插件
Node
地图
更多
前端须知
  • 分类
  • 标签
  • 归档

BestIdea

首页
基础
框架
插件
Node
地图
更多
前端须知
  • 分类
  • 标签
  • 归档
  • 国产机环境浏览器兼容问题收集(持续收集)
  • canvas电子画板,适用于H5版本,组件产出为blob类型的文件流
  • Css3 filter(滤镜) 属性
  • css选择器
  • http缓存
  • less语法
  • New date()浏览器时间兼容性
  • rem自动适应性布局方案
  • 浏览器缓存机制
  • 屏幕适配
  • 前端基础方法汇总
  • 图片转码下载方式(解决浏览器下载图片时直接打开图片问题)
  • CSS命名规范
  • 大屏定位解决方案
  • TypeScript入门
  • 解决有些浏览器rem不以html的font-size为基准问题
    • 解决Vue项目页面缩放问题
    • H5扫一扫功能
    • crypto前端加密
    • 基础
    郝东建
    2023-09-25
    目录

    解决有些浏览器rem不以html的font-size为基准问题

    # 问题场景:

    设置html { font-size: 1px; },使 1rem = 1px

    document.documentElement.style.fontSize = "1px";
    
    1

    结果:rem设置未生效,每个元素都比预想的要大很多。

    # 问题产生原因

    各大浏览器的最小字体限制不同

    • google为6px
    • firefox、Edge、IE(5 7 8 9 10)
    • Safari为0px
    • Opera、搜狗浏览器、360浏览器、为12px等

    有关更多浏览器最小字体与默认字体信息请移步:各大浏览器的最小字体与默认字体 (opens new window)

    如果低于html的font-size值低于12px,那么在页面中使用rem时,用搜狗浏览器、360浏览器(Opera除外)等浏览器打开时,浏览器会默认html的font-size:12px,就会导致浏览器兼容性问题。

    举个例子:

    html {
      font-size: 10px;
    }
    
    1
    2
    3

    在google、forefox等浏览器中1rem = 10px

    但在搜狗浏览器、360浏览器等浏览器中1rem = 12px(因为浏览器最小字体就是12px)

    # 解决办法

    使用rem为单位时,html的font-size最小值不要低于12px

    上次更新: 2024/01/18, 10:44:15
    TypeScript入门
    解决Vue项目页面缩放问题

    ← TypeScript入门 解决Vue项目页面缩放问题→

    最近更新
    01
    webpack打包替换类名命名空间
    05-01
    02
    Vite常用配置
    02-26
    03
    crypto前端加密
    01-18
    更多文章>
    Theme by Vdoing | Copyright © 2022-2024
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式