美文网首页
字体适配

字体适配

作者: jluemmmm | 来源:发表于2021-02-18 11:47 被阅读0次

原理:浏览器可以设置字体号大小而改成webview的根字体大小,因为采用rem单位,使得页面呈现比例放大,造成布局混乱,通过html标签增加attr增加size,通过选择器对应上相应的css

设置,获取浏览器字号大小

<html data-size="default"></html>
function getRootFontSize() {
  let style = window.getComputedStyle( //返回css样式的属性值
    document.getElementsByTagName('html')[0]
  )
  const map = {
    small: '26.6667px',
    default: '33.3333px',
    middle: '40px',
    large: '46.6667px'
  }
  let size = 'default'
  Object.keys(map).forEach( key => {
    if (map[key] === style.fontSize) {
      size = key
    }
  })
  return size
}
let size = getRootFontSize()
document.documentElement.dataset.size = size

配置各个模式下相应的尺寸

$size-config: (
  small: (
    scale: 0.8,
    asize-width: 222px,
    site-category-fontsize: 42px,
    side-item-ul-pl: 24px
  ),
  default: (
    scale: 1,
    asize-width: 222px,
    site-category-fontsize: 48px,
    side-item-ul-pl: 24px
  ),
  small: (
    scale: 1.2,
    asize-width: 222px,
    site-category-fontsize: 54px,
    side-item-ul-pl: 24px
  ),
  small: (
    scale: 1.4,
    asize-width: 222px,
    site-category-fontsize: 66px,
    side-item-ul-pl: 24px
  )
)

引入sass包中含有layout-generate

import '@****browser/lib-browser-scss/srcminxin.scss'

对应css属性处调用sass函数

.mod-site-aside {
  @include layout-generate(w)
}

相关文章

  • App适配

    布局适配 字体适配 软键盘适配

  • iOS字体大小适配的几种方法

    iOS字体大小适配的几种方法 iOS字体大小适配的几种方法

  • 技术文章汇总

    横竖屏适配 字体大小适配 Cell 高度自适应

  • 设置字体大小(适配)

    设置字体大小(适配)

  • vue-cli移动端项目的适配完美解决方案

    移动端页面适配,rem和vw适配方案! 基础点:rem相对根节点字体的大小。所以不用px;根字体:字体的大小px;...

  • ios字体适配的三种实现方法

    大家先看下IOS字体规范与多屏幕适配的规律和在不同尺寸屏幕适配的UI布局: 在项目中肯定会遇到字体适配的问题,从上...

  • iOS字体适配的几种方法总结

    在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。 自己总结...

  • 字体适配

    导语 现在随着iOS的发展,手机适配必不可少,话不多说,现在就简单写下关于字体的适配吧。 代码区 1.首先创建一个...

  • 字体适配

    原理:浏览器可以设置字体号大小而改成webview的根字体大小,因为采用rem单位,使得页面呈现比例放大,造成布局...

  • iOS字体大小适配的几种方法

    在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。自己总结了...

网友评论

      本文标题:字体适配

      本文链接:https://www.haomeiwen.com/subject/llbgxltx.html