GithubHelp home page GithubHelp logo

monoeri / rem-vw-layout Goto Github PK

View Code? Open in Web Editor NEW

This project forked from imwtr/rem-vw-layout

0.0 1.0 0.0 4.97 MB

移动端 REM布局 与 Viewport (VW) 布局的实例运用

License: MIT License

HTML 15.80% JavaScript 7.26% CSS 76.94%

rem-vw-layout's Introduction

移动端布局方案

本项目为移动端 REM布局 与 Viewport (VW) 布局的实例运用

提供三个布局方案

1. REM 布局

http://localhost:4321/rem/index.html

使用js动态设置html的font-size,css使用rem单位,文本大小可选择使用px

js设置viewport的scale以支持高清设备的1px

可设置页面最大最小宽度

2. VW 布局

http://localhost:4321/vw/index.html

css使用vw单位,文本大小可选择使用px

使用transform以支持高清设备的边框1px(包括圆角),使用 @mixin ./vw/scss/_border.scss

可设置容器固定纵横比,不可设置页面最大最小宽度

3. REM + VW 布局

http://localhost:4321/vw-rem/index.html

html的font-size使用vw单位,css使用rem单位,文本大小可选择使用px

使用transform以支持高清设备的边框1px(包括圆角),使用 @mixin ./vw-rem/scss/_border.scss

可设置容器固定纵横比,可设置页面最大最小宽度

解析说明

解析说明

使用

  1. cd rem-vw-layout 进入项目

  2. node server 启动Node服务

  3. 访问上述三个页面

  4. 业务代码中样式的调用方式可参考 ./rem/scss/rem.scss./vw/scss/vw.scss./vw-rem/scss/vw-rem.scss 三个文件;可在html文件相应位置配置 data-content-max 属性来限制容器最大最小宽

DEMO

  1. REM 不限制最大宽度 REM

  2. REM 限制最大宽度(计算基准与容器) REM

  3. REM 限制最大宽度(仅计算基准),某种流式效果 REM

  4. VW 不限制最大宽度 VW

  5. REM + VW 不限制最大宽度 REM + VW

  6. REM + VW 限制最大宽度(计算基准与容器) REM + VW

  7. REM + VW 限制最大宽度(仅计算基准),某种流式效果 REM + VW

rem-vw-layout's People

Contributors

imwtr avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.