关于解决移动页面固定宽度 缩放显示

6 篇文章 0 订阅
2 篇文章 0 订阅

遇见一蛋疼的问题,写html5想按照320像素写宽度,又像适配各种浏览器,就想到了用transform属性,可是此属性的缩放是以中心点缩放,因此缩放了要进去旋转,translate 2D旋转,为满足这些只好用js来计算,以下是代码:

<style>
*{
	margin:0;
	padding:0;
}

#dy_body{
	width:320px;
	overflow:hidden;
	background-color:#F00;
	
}
</style>
<script>
function fn(id){
	var div = document.getElementById(id);
	  var screen_w = parseInt(window.screen.width);
	  var div_h = div.offsetHeight;
	  scale = screen_w / 320;
	  translateX = (screen_w-320)/(2*scale);
	  translateY = (div_h*scale-div_h)/(2*scale);
	  div.style.transform = 'scale('+scale+') translate('+translateX+'px,'+translateY+'px)';
	
	}
  
fn('dy_body');
window.onresize = function () {fn('dy_body');}
</script>
不做解释  自己研究吧


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值