px单位html5响应式方案详解

移动端h5响应式方案最近这几年用得最多的最多的就是rem方案了。这个需要计算根元素的font-size来实现响应式。本文主要和大家介绍了px单位html5响应式方案的相关资料,希望能帮助到大家。

但这种方案也有一个缺点,那就是font-size不为整数的时候一些字体使用rem单位会导致字体显示的大小有问题,对视觉还原要求比较高的项目来说这还是令前端开发挺头疼的一件事的。

解决前端响应式无非就是在不同的设备下可以正常展示,这里介绍一种不需要rem方式的响应式方案。直接使用px,这里说的是基于750px的设计稿。设计稿中你量出来是多少px,样式中

直接写多少px。这样是不是很快捷,也不需要rem换算。

transform

transform-origin

这里其实就是用到了transform的scale缩放页面大小来实现响应式。

核心代码:
 

let screenMatch = () => {            document.body.style.setProperty('visibility', 'hidden')            let page = document.getElementById("page");            let _scale = window.outerWidth/750;                        page.style.setProperty("transformOrigin", "0 0");            page.style.setProperty("transform", "scale("+ _scale + ")");            //兼容ios8            page.style.setProperty("-webkit-transform-origin", "0 0");            page.style.setProperty("-webkit-transfrom", "scale("+ _scale + ")");            setTimeout(() => {                  page.style.setProperty("transformOrigin", "0 0");                page.style.setProperty("transform", "scale("+ _scale + ")");                //兼容ios8                page.style.setProperty("-webkit-transform-origin", "0 0");                page.style.setProperty("-webkit-transfrom", "scale("+ _scale + ")");                document.body.style.setProperty('visibility', 'visible')            }, 100);        }        screenMatch();        window.onresize = screenMatch;

登录后复制

上述代码中id为page的是整个页面元素开始的跟节点,body下的第一个元素。这里body/html要设置min-height:100%;height:100%;

其实我们在小程序中也可以使用px单位,但是小程序中使用transform的时候会有一些字体锯齿的bug,最后换了zoom属性就好了,同时使用-webkit-zoom做兼容。核心代码跟h5的差别不大同样放的是缩放大小。

相关推荐:

HTML5响应式banner制作教程

详细介绍Html5响应式设计实现九宫格的示例代码(图)

十佳HTML5响应式框架_html/css_WEB-ITnose

以上就是px单位html5响应式方案详解的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月10日 23:49:42
下一篇 2025年1月4日 02:37:48

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

相关推荐

  • CSS的定位属性详解

    这次给大家带来CSS的定位属性详解,使用CSS定位属性的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS的定位属性有三种,分别是注意事项、相对定位、固定定位。 position: absolute; position: relati…

    2025年3月10日 编程技术
    200
  • CSS的三栏布局详解

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

    2025年3月10日 编程技术
    200
  • styled-components的用法详解

    这次给大家带来styled-components的用法详解,使用styled-components的注意事项有哪些,下面就是实战案例,一起来看一下。 styled components 一种全新的控制样式的编程方式,它能解决 CSS 全局作…

    2025年3月10日
    200
  • 伪元素::before与::after使用详解

    这次给大家带来伪元素::before与::after使用详解,使用伪元素::before与::after的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 众所周知::before与::after两个伪元素其实是CSS3中的内容,然而…

    2025年3月10日 编程技术
    200
  • focus-within的使用详解

    这次给大家带来focus-within的使用详解,使用focus-within的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS的世界真是一个神奇的世界。可能众多前端开发者听说过 :focus 并未听说过 :focus-within…

    编程技术 2025年3月10日
    200
  • CSS双飞翼布局的详解

    这次给大家带来CSS双飞翼布局的详解,实现CSS双飞翼布局的注意事项有哪些,下面就是实战案例,一起来看一下。 双飞翼布局,就是两端固定宽高,中间自适应的三栏布局 先来张图,左边和右边的灰色块是固定宽高的,中间绿色的区域是宽高自适应 方式一:…

    2025年3月10日
    200
  • 双飞翼布局与圣杯布局图文详解

    这次给大家带来双飞翼布局与圣杯布局图文详解,使用双飞翼布局与圣杯布局的注意事项有哪些,下面就是实战案例,一起来看一下。 双飞翼布局和圣杯布局都是实现两边固定中间自适应的三栏布局的方式,最近在整理三栏布局实现方式的笔记,决定但拉出来一篇,记一…

    2025年3月10日 编程技术
    200
  • BFC模式详解

    这次给大家带来bfc模式详解,使用bfc模式的注意事项有哪些,下面就是实战案例,一起来看一下。 详解BFC【 block formatting context】 BFC这个东西说常见的话你可能不觉得,但是你肯定会常用到,也许你在用的时候也没…

    编程技术 2025年3月10日
    200
  • css中px、em和rem使用详解

    相信每位前端工程师们都有这么一个体会,国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?下面这篇文章小编就来给大家详细介绍关于css中px、em和rem的区别,需要的朋友可以参考借鉴,下…

    编程技术 2025年3月10日
    200
  • 动态加载css详解

    这次给大家带来动态加载css详解,动态加载css的注意事项有哪些,下面就是实战案例,一起来看一下。 一、方法注意事项来源和应用 此动态加载css方法 loadCss,剥离自Sea.js,并做了进一步的优化(优化代码后续会进行分析)。 因为公…

    编程技术 2025年3月10日
    200

发表回复

登录后才能评论