码迷,mamicode.com
首页 > 其他好文 > 详细

[学习笔记]viewport定义,弹性布局,响应式布局

时间:2016-04-01 20:31:12      阅读:446      评论:0      收藏:0      [点我收藏+]

标签:

一,移动端宽度设置
viewport视图窗口,<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">,视窗宽度=设备宽度,默认缩放=1,不允许用户缩放。

二,flexbox,弹性盒子模型:
1,在元素的css中添加display:-webkit-flex就可以转换成弹性盒模型了,然后在多个子元素的CSS中添加flex:1/2/3,就可以让子元素按定义的比例1/2/3分配填满父元素。
2,混合划分:
技术分享
子元素可以是固定宽度,也可以是定义flex值,灵活运用,常见于
技术分享
图片采用固定宽度防止缩放失真,然后右边的文字采用弹性布局设置flex:1。
3,不定宽高的水平、垂直居中
CSS3方案:.myoff-wrapper{
position:absolute;
top:50%;
left:50%;
z-index:3;
-webkit-transform:translate(-50%,-50%);
border-radius:6px;
background:#fff;
}
更好的flexbox方案:设置父元素,让子元素水平居中
.parent{
display:-webkit-flex;
justify-content:center;//子元素水平居中
align-items:center;//子元素垂直居中
}
更多应用:

技术分享
三,响应式布局:在不同设备不同分辨率下都有良好的用户体验
技术分享
响应式布局方法是依靠媒体查询实现的:
技术分享
媒体查询类型:screen(屏幕)、print(打印机)、handheld(手持设备)、all(通用)
常用媒体查询参数:width,height,device-width,device-height,orientation(检查设备处于横向lanscape还是竖屏portrait)


em:根据父元素的font-size为相对单位;
rem:根据html的font-size为相对单位。

 

 

技术分享

 技术分享

 

[学习笔记]viewport定义,弹性布局,响应式布局

标签:

原文地址:http://www.cnblogs.com/buwan/p/5346129.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!