css如何使用Rem布局实现自适应效果


本文摘自PHP中文网,作者V,侵删。

为什么要自适应?

比如,对于一个移动端页面,设计师给的视觉稿画布宽 750,视觉稿中的一个黄色区块的尺寸是 702 x 300,并在画板中居中。我们希望在任何一个设备中的呈现比例都与视觉稿中一样,根据布局视口宽度等比缩放。

b33e8493f45b4f6440d6fb9b7cc5971.png

在移动端我们一般会设置布局视口宽度=设备宽度,即内容呈现的区域在设备屏幕内。

1

<meta name="viewport" content="width=device-width, initial-scale=1.0">

但不同设备的宽度不同,因而让布局视口的宽度也不同。比如 iPhone 6 的布局视口宽度为 375, iPhone6 Plus 布局视口的宽度为 414。

(相关视频教程推荐:css视频教程)

对于给定的画布宽 750 的视觉稿,如果在布局视口宽度为 375 的 iPhone 6 设备上呈现,我们可以将视觉稿中元素的像素值除以 2,代码如下:

1

2

3

4

5

6

.box{

    width: 351px;

    height: 150px;

    margin-top: 40px;

    background: #F5A623;

}

那么在 iPhone 6 中的呈现如右图,与左图视觉稿布局一致。

c91e11af1bba615c77d15b04b16c87e.png

但同样的代码,在 iPhone 6 Plus 中呈现的就不一样了,两侧间距变大。因为 iPhone 6 Plus 的布局视口比 iPhone 6 要宽,而矩形框的尺寸没有变, 依然是 315 x 150。

8665d31628ca484310690e447bf89db.png

阅读剩余部分

相关阅读 >>

css left属性怎么用

css border-image-slice属性怎么用

css的盒子模式有什么用

css中内边框是什么

css中怎么设置行高

css背景图片颜色怎么设置

css如何设置div大小

css如何实现倒计时翻页动画

css阴影怎么做

css页面加载失败的原因有哪些

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...