美文网首页随笔-生活工作点滴
使用css3的字体单位rem写自适应

使用css3的字体单位rem写自适应

作者: 你我的微笑 | 来源:发表于2019-07-05 11:39 被阅读10次

对于rem,基本是给 html/body 元素定义一个字体大小,来作为整个页面的参考值。在移动端可以做到适配不同的手机分辨率,如果保持整体缩放,没有设计上的差异可以不需要用到media query
例如一个PSD,视觉稿是按照750px宽度*1080px高度来设计,那么我们完全可以按照设计稿的尺寸设置浏览器尺寸,然后按照视觉稿上的尺寸来赋值给元素样式,比如视觉稿标尺显示宽度是50PX,我们可以直接写width:50px;页面中所有尺寸都按照这样来写。
之后只需要设置页面的rem大小:

html {
    font-size: calc(100vw/7.5);
}

100vw是设备的宽度,除以7.5可以让1rem的大小在750宽度的屏幕下等于100px(之所以让1rem等于100px,而不是1rem等于1px,是因为在chrome下针对中文的最小字体是12px)。
之后替换页面中的单位,把所有的px单位替换成rem,除以100,比如前面的50px,就是0.5rem这样在750屏幕下,所有元素的尺寸还是和视觉稿的尺寸一样。
而在其他尺寸的设备中,因为设备的宽度变小了,100vw/7.5得到的值,会相应的变小,即rem的单位值会变小,页面中所有的尺寸会等比例缩放。
这样就可以做到针对任何分辨率的设备保持视觉一致了。最后,前面用到vw单位,但是低版本的设备可能不支持,那么我们可以用JS来处理:

 javascriptdocument.documentElement.style.fontSize = window.innerWidth/7.5+ 'px'

相关文章

  • 使用css3的字体单位rem写自适应

    对于rem,基本是给 html/body 元素定义一个字体大小,来作为整个页面的参考值。在移动端可以做到适配不同的...

  • html动态设置根字体大小(页面字体使用rem单位可根据屏幕大小

    html动态设置根字体大小(页面字体使用rem单位可根据屏幕大小自适应) 1.新建rem.js文件 (functi...

  • HTML学习之图片字体适配

    移动h5 图片字体等适配WebApp开发之--"rem"单位Rem实现自适应初体验手机端页面自适应解决方案—rem布局

  • echarts 等比伸缩

    问题 em、rem、vw 这些 CSS 单位真心好用,然而使用 echarts 的自适应却比较原始,字体大小是不会...

  • 一、自适应rem布局

    自适应处理:使用rem布局的时候,为了兼容不同的分辨率,我们应该要动态的修正根字体的大小,让所有的用rem单位的子...

  • rem

    rem相对单位:rem是 CSS3 新增的一个相对单位(root em),即相对 HTML 根元素的字体大小的值。...

  • 字体自适应 rem单位

    大屏字体自适应(rem)vuehttps://www.jianshu.com/p/fd5adf1c7c57[htt...

  • 移动端开发,rem布局方式总结

    rem是css3中新增加的长度单位,之前我们接触过em单位,em表示1em代表1个字体的宽度。而rem是根元素字体...

  • 适配和缩放

    rem适配 1 .rem是css3新增的一个相对单位。是指相对于根元素的字体大小的单位 2 .根节点的font-s...

  • ionic2 爬坑小指南

    改变字体大小推荐使用 rem rem 是相对于html 根字体的度量衡单位,只有新的浏览器支持,推荐使用. 单行显...

网友评论

    本文标题:使用css3的字体单位rem写自适应

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