html vw布局,完美的响应式布局vw+vh+rem屏幕适配方案!

一、前言

根据前面写的 你不知道的css单位,进行了一种响应式布局的思考。

视口布局的优点:宽度和高度全部自动适应!再加上rem布局的字体适应,可以完美解决各种屏幕适配问题!

单位可参考 : 你不知道的css单位

该布局兼容性如下:

ie

firefox

chrome

safari

opera

ios safari

android browser

android chrome

9.0+

2.0+

4.0+

3.1+

3.5+

3.2+

2.1+

18.0

二、正文

1、vw、vh是基于视口的布局方案,故这个meta元素的视口必须声明。(解决宽高自动适配)

2、rem布局-解决字体适配(此布局在weex中无法识别)

rem布局原理:根据css的媒体查询功能,更改html根字体大小,实现字体大小随屏幕尺寸变化。

@media only screen and (max-width: 1600px) and (min-width: 1280px){

html{

font-size: 14px;

}

}

@media only screen and (max-width: 1280px) and (min-width: 960px){

html{

font-size: 12px;

}

}

@media only screen and (max-width: 960px){

html{

font-size: 10px;

}

}

3、vw、vh、rem的使用

.box{

width:50vw;

height: 20vh;

line-height: 20vh;

font-size: 1.5rem;

margin:0 auto;

font-weight: bold;

background-color: rgba(255,255,255,0.8);

}

上面代码中的50vw代表了此p占据视口宽度的50%、高度占据视口高度的20%,并且会随着视口的变化,进行自适应;

字体则是1.5倍的html根字体大小。并且根据媒体查询进行字号变化。

三、感受

使用vw+vh+rem的布局之外,可以再加上elementui的栅格布局,可以轻松、快速的搭配出真正的响应式布局,但要注意的兼容性问题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值