一 解决适应各种屏幕浏览器的办法以及不足和优点
1丶用rem的方式写布局
直接在html的header标签里面写这个 你直接传入你设计图的宽度直接在开发中用实际的像素除100来获取rem的值 ,这样很利于我们的开发,增加我们的开发效率.当然rem虽然也很好用,但是并不能解决所有问题.因为rem的计算时间问题,rem的计算在最后的,所以当你在用rem方式做布局的时候你有用echarts的话就会有echarts无法追踪到父级的宽高问题;所以我们就需要第二种方式了!
<script>
window.onload = function(){
/*720代表设计师给的设计稿的宽度,你的设计稿是多少,就写多少;100代表换算比例,这里写100是
为了以后好算,比如,你测量的一个宽度是100px,就可以写为1rem,以及1px=0.01rem等等*/
getRem(1920,100)
};
window.onresize = function(){
getRem(1920,100)
};
function getRem(pwidth,prem){
var html = document.getElementsByTagName("html")[0];
var oWidth = document.body.clientWidth || document.documentElement.clientWidth;
html.style.fontSize = oWidth/pwidth*prem + "px";
}
</script>
2丶百分比布局
在最新的大屏项目中 我用到了百分比+rem的双布局方式,百分比的布局方式只是为了解决echarts无法跟踪rem的宽高的问题.需要注意的是我们要用到echarts的一块区域宽高一直到根元素的宽高都不能使用rem;否则echarts是无法追踪宽高的比如:
<div style=