两种移动端rem布局实现方法

据了解,现在有两种rem布局的样式控制,其中一种是通过css的媒体查询,另外一种是通过引入js来控制,这两种方法各有各的优点,但是我还是喜欢用引入js的方法来实现rem布局,尽管现在市面上大多数都在使用css媒体查询的方式实现,在此我就将这两种方法做一总结:

方法一:常用方法,css媒体查询

@media only screen and (max-width: 600px), only screen and (max-device-width:400px) {  html,body {    font-size:50px;  }}@media only screen and (max-width: 500px), only screen and (max-device-width:400px) {  html,body {    font-size:40px;  }}@media only screen and (max-width: 400px), only screen and (max-device-width:300px) {  html,body {    font-size:30px;  }}.box{  border: 1rem solid #000;  font-size: 1rem;}

登录后复制

对于这种方法而言,他仅仅通过css文件就可以实现,在加载页面的过程中,请求的文件较少,但是如果使用的两个移动端设备屏幕宽度相差不大,都在媒体查询所设置的同一区间,那么页面中的文字大小等不会变化,可是使用引入js的方法就不一样了。

方法二:引入js

// 需求:根据设计图的比例去动态设置不同屏幕下面对应的font-size值// 这段JS不要添加入口函数,并且引用的时候放到最前面// ui的大小根据自己的需求去改// 设计图的宽度var ui = 750;// 自己设定的font值var font = 40;// 得到比例值var ratio = ui/font;var oHtml = document.documentElement;var screenWidth = oHtml.offsetWidth;// 初始的时候调用一次getSize();window.addEventListener('resize', getSize);// 在resize的时候动态设置fontsize值function getSize(){  screenWidth = oHtml.offsetWidth;  // 限制区间  if(screenWidth = ui){    screenWidth = ui;  }  oHtml.style.fontSize = screenWidth/ratio + 'px';}

登录后复制

这种通过引入js的方法,面对不同尺寸的移动端设备,都能实现文字大小等尺寸的细微变化。

相关推荐:

移动端页面开发适配 rem布局原理

手机页面rem布局_html/css_WEB-ITnose

JavaScript中rem布局在react中的应用_javascript技巧

以上就是两种移动端rem布局实现方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2900710.html

(0)
上一篇 2025年3月11日 00:02:04
下一篇 2025年3月11日 00:02:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Dreamweaver添加边框的方法

    dreamweaver怎么添加边框?dreamweaver想要制作一个红色边框,该怎么制作呢?下面我们就来看看dreamweaver边框的制作方法,需要的朋友可以参考下,希望能帮助到大家。 Dreamweaver简设计网页的时候,想要添加边…

    2025年3月11日 编程技术
    200
  • css水平垂直居中的4种实现方法

    本文主要和大家分享css水平垂直居中的4种实现方法,方案中我也给了宽高,但并不是说宽高固定了。而是以为不给宽高无法看到效果。这个方案不固定宽高的是指,用这个方案之后,如果你父元素、子元素的宽高发生了改变,依旧可以保证是水平垂直居中的位置。 …

    编程技术 2025年3月10日
    200
  • CSS的经典三栏布局如何实现

    这次给大家带来css的经典三栏布局如何实现,实现css的经典三栏布局的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了CSS经典三栏布局方案,分享给大家,也给自己做个笔记,具体如下: 三栏布局,顾名思义就是两边固定,中间自适应。…

    编程技术 2025年3月10日
    200
  • Vuejs2.0子组件调用父组件的方法

    有时候因为布局问题,需要子组件 把数据 传给父组件,并执行父级的某个方法,本文主要介绍了vuejs 2.0 子组件访问/调用父组件的方法(示例代码),需要的朋友可以参考下,希望能帮助到大家。 不多说上代码: 子组件:            …

    编程技术 2025年3月10日
    200
  • css鼠标悬浮图片遮罩效果实现代码

    本文主要和大家分享css鼠标悬浮图片遮罩效果实现代码,希望能帮助到大家。 css p>p{    background: rgba(255, 255, 255, 0);    transition: background 0.3s l…

    编程技术 2025年3月10日
    200
  • 修改滚动条样式的方法

    这次给大家带来修改滚动条样式的方法,修改滚动条样式的注意事项有哪些,下面就是实战案例,一起来看一下。 支持360极速 chrome firfox 不支持ie9 /*滚动条样式*/::-webkit-scrollbar {/*滚动条整体样式*…

    编程技术 2025年3月10日
    200
  • 清除css浮动的方法

    这次给大家带来清除css浮动的方法,清除css浮动的css浮动有哪些,下面就是实战案例,一起来看一下。 一,我们为什么要浮动 为什么浮动,为什么要css浮动,以及清除浮动的方法。在网页布局的时候有时需要元素并排显示,如果不选择浮动,那么那些…

    2025年3月10日 编程技术
    200
  • CSS 垂直水平居中有哪几种方法

    这次给大家带来CSS 垂直水平居中有哪几种方法,CSS 垂直水平居中的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS 居中对齐 代码中均省略了浏览器前缀 以下例子以我的个人的标准排序 当然也有更多的居中处理方法 但我觉得只有这5种…

    编程技术 2025年3月10日
    200
  • 利用table实现布局的技巧

    这次给大家带来利用table实现布局的技巧,利用table实现布局的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了CSS 利用table实现五种常用布局的方法示例,分享给大家,具体如下: 布局一: 效果: 代码: html: …

    2025年3月10日 编程技术
    200
  • CSS用图换字多种方法

    这次给大家带来CSS用图换字多种方法,CSS用图换字的注意事项有哪些,下面就是实战案例,一起来看一下。 前面的话 CSS以图换字的技术,很久都没人提起了。它是一种在h1标签内,使用图像替换文本元素的技术,使页面在设计和可访问性之间达到平衡。…

    编程技术 2025年3月10日
    200

发表回复

登录后才能评论