美文网首页适配
pc端自适应——rem

pc端自适应——rem

作者: 芒果加奶 | 来源:发表于2017-12-11 17:53 被阅读0次

遇到项目需求变更,需要自适应4:3主流屏幕,于是采用了rem,和动态js计算根元素。

1.rem

rem是指相对于根元素字体大小的单位,一个相对单位。rem可以做到随着根元素的字体大小随之变化,达到自适应屏幕的效果。

2.步骤

  • htmlhead中加上meta标签

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
代表宽度是设备宽度,同时不允许缩放。

  • 设置根元素-相对于根元素html

html {font-size: 100px;} //100px方便计算,实际值需要自己确定

  • 计算不同屏幕时根元素

可以使用媒体监听,也可以使用动态js计算,本文因为不确定自适应数量使用动态计算

var deviceWidth
setHtmlFontSize()

if (window.addEventListener) {
  window.addEventListener('resize', function () {
      setHtmlFontSize()
  }, false)
}
function setHtmlFontSize () {
  // 1366是设计稿的宽度,当大于1366时采用1366宽度,比例也是除以13.66
    deviceWidth = document.documentElement.clientWidth > 1366 ? 1366 : document.documentElement.clientWidth
    document.getElementsByTagName('html')[0].style.cssText = 'font-size:' + deviceWidth / 13.66 + 'px !important'
}
  • 根据高保真还原

每个单位大小用实际值除以100得到相对的rem值。

然后就完美还原辣!

相关文章

  • pc端自适应——rem

    遇到项目需求变更,需要自适应4:3主流屏幕,于是采用了rem,和动态js计算根元素。 1.rem rem是指相对于...

  • 移动端

    移动端开发和 PC 端开发有哪些区别 移动端 考虑手机兼容性 使用触屏事件 布局自适应rem 动画处理CSS3 移...

  • 移动端适配及pc端跳转代码

    移动端rem适配 pc端跳转

  • HTML学习之图片字体适配

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

  • 2019-04-02

    移动端自适应 100px=1rem

  • web自适应

    简单事情简单做-宽度自适应 所谓宽度自适应严格来说是一种PC端的自适应布局方式在移动端的延伸。在处理PC端的前端界...

  • 手机端页面自适应解决方案—rem布局

    手机端页面自适应解决方案—rem布局 - 简书

  • 前端自适应问题

    自适应问题 PC端随屏幕分辨率与窗口大小自适应 参考文献 vue项目PC端随屏幕分辨率与窗口大小自适应[https...

  • 移动端rem自适应方案

    移动端rem自适应方案传送门https://segmentfault.com/a/1190000012225828

  • 常用响应式

    rem 通过设置不同屏幕尺寸html的font-size实现响应式PC端 移动端 vw/vh rem弊端:具有阶梯...

网友评论

    本文标题:pc端自适应——rem

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