meida queries
主要是通过查询设备的宽度来执行不同的 css 代码,最终达到界面的配置。核心语法是:
@media screen and (max-width: 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/
/*你的css代码*/
}
media query
可以做到设备像素比的判断,方法简单,成本低,特别是对移动和PC维护同一套代码的时候详见本章节:flex布局
rem布局使我们现在项目开发非常常用的一种布局方式,他通过和流式布局搭配使用,rem布局可以让图标图片文字,在不同的屏幕下显示正常的比例,rem现在使用度很高
rem 属于一个单位,在设置完根元素的像素之后,rem就属于固定的像素单位了
在浏览器当中默认的 1rem = 16px
目前有两种,一种是根据js来调整html的字号,另一种则是通过媒体查询来调整字号。
(function () {
window.addEventListener('resize',size,false);
size()
function size() {
var winW=document.documentElement.clientWidth||document.body.clientWidth;
document.documentElement.style.fontSize=winW/750*100+'px'
}
})()
winW=750宽度的话,根元素=》100px,
iphone 5 winW=640 根元素=》85.3px
css
我们知道html的默认字号是16px,则对应的设备下可以通过设置对应的font-size使其有一致的缩放比例。
html {
font-size: 100px;
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
html {
font-size: 42.67px !important;
}
}
@media only screen and (min-width: 480px) and (max-width: 639px) {
html {
font-size: 64px !important;
}
}
@media only screen and (min-width: 640px) and (max-width: 749px) {
html {
font-size: 85.34px !important;
}
}
@media only screen and (min-width: 750px) and (max-width: 959px) {
html {
font-size: 100px !important;
}
}
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
原文:https://www.cnblogs.com/mengxiangji/p/10934237.html