设置320定宽 通过transform:scale 适配手机屏幕

wap页面的结构都放到 LM-wall320 里

	<div id="LM-wall320">
		...
	</div>

通过js根据不同手机页面的宽度根据320计算 从顶部中间开始缩放

		(function(){
			var doc = document,
				style=doc.createElement(‘style‘),
				Timmer = null;
			style.innerHTML = setStyle();
			doc.getElementsByTagName(‘head‘)[0].appendChild(style);

			/*屏幕翻转*/
		    window.addEventListener(window[‘onorientationchange‘] ? ‘orientationchange‘ : ‘resize‘, function(){
		       	clearTimeout(Timmer);
		       	Timmer = setTimeout(function(){
			        style.innerHTML = setStyle();
		       	},100);

		    }, false);

		    /*生成样式*/
		    function setStyle(){
				var w = doc.documentElement.clientWidth;
				return ‘#LM-wall320{-webkit-transform:scale(‘+w/320+‘);-webkit-transform-origin:top center;}‘;
			}

		})();

  

简单demo

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>zoom</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
	<meta name="format-detection" content="telephone=no"/>
	<style>
		*{margin:0;padding:0;}
		body{height: 100%;}
		#LM-wall320{margin:0 auto;position: relative;width: 320px;height: 100%;line-height: 500px;font-size: 100px;text-align: center; background: red;}
	</style>
	<script>
		(function(){
			var doc = document,
				style=doc.createElement(‘style‘),
				Timmer = null;
			style.innerHTML = setStyle();
			doc.getElementsByTagName(‘head‘)[0].appendChild(style);

			/*屏幕翻转*/
		    window.addEventListener(window[‘onorientationchange‘] ? ‘orientationchange‘ : ‘resize‘, function(){
		       	clearTimeout(Timmer);
		       	Timmer = setTimeout(function(){
			        style.innerHTML = setStyle();
		       	},100);

		    }, false);

		    /*生成样式*/
		    function setStyle(){
				var w = doc.documentElement.clientWidth;
				return ‘#LM-wall320{-webkit-transform:scale(‘+w/320+‘);}‘;
			}

		})();
	</script>
</head>
<body>
	<div id="LM-wall320">
		zoom
	</div>
</body>
</html>

  

时间: 2024-08-06 22:31:14

设置320定宽 通过transform:scale 适配手机屏幕的相关文章

CSS3自适配手机屏幕[转]

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-sc

html+CSS--水平居中设置(定宽块状元素)

来源:http://www.imooc.com/code/4336 当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素. 这一小节我们先来讲一讲定宽块状元素.(定宽块状元素:块状元素的宽度width为固定值.) 满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的.我们来看个例子就是设置 div 这个块状元素水平居中: html代码 <body> <div>我是定宽块

CSS3自适配手机屏幕

@media only screen and (max-width:350px){ .img{ width: 80px; height:70px; background-image: url(./images/heart2.png); background-size: 100% 100%; float: left; margin-top: 5%; margin-left: 5%; font-size: 10px; } } @media only screen and (min-width:350

网页适配之强制网页适配手机屏幕

切图微适配(weishipei.qietu.com) 讯:如何强制pc网站在手机屏幕下适配呢,切图微适配团队教你一个简单有效的解决方案,通过增加meta标签来实现: 第一个meta标签表示: 强制让文档与设备的宽度保持1:1: 文档最大的宽度比列是1.0(initial-scale初始刻度值和maximum-scale最大刻度值): user-scalable定义是否可缩放(0为不缩放),使页面固定设备上面的大小. 当然加了这个之后,还需要通过css代码来细微的调整才能达到网页在移动设备下适配并

背景图片适配手机屏幕大小的设置方法。。。。。。。。。。。。

1 .bg{ 2 width:100%; 3 height:100%; 4 background-image: url(../image/splash.png); 5 background-size: 100% 100%; 6 background-size: cover; 7 position: fixed; ----重点 8 display: block; 9 }

JSP 适配手机屏幕

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=2.0" /> [html] view plain copy print? <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM

Selenium基础之--01(将浏览器最大化,设置浏览器固定宽、高,操控浏览器前进、后退)

1,将浏览器最大化 我们知道调用启动的浏览器不是全屏的,这样不会影响脚本的执行,但是有时候会影响我们"观看"脚本的执行. coding=utf-8 from selenium import webdriver import time browser = webdriver.Firefox() browser.get("http://www.baidu.com") time.sleep(2) print "浏览器最大化" browser.maxim

懒人必备的移动端定宽网页适配方案

如今移动设备的分辨率纷繁复杂.以前仅仅是安卓机拥有各种各样的适配问题,如今 iPhone 也拥有了三种主流的分辨率,而未来的 iPhone 7 可能又会玩出什么新花样.如何以不变应万变,用简简单单的几行代码就能支持种类繁多的屏幕分辨率呢?今天就给大家介绍一种懒人必备的移动端定宽网页适配方法. 首先看看下面这行代码: <meta name="viewport" content="width=device-width, user-scalabel=no">

水平居中设置-定宽块状元素

当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素. 这一小节我们先来讲一讲定宽块状元素.(定宽块状元素:块状元素的宽度width为固定值.) 满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的.我们来看个例子就是设置 div 这个块状元素水平居中: html代码: <body> <div>我是定宽块状元素,哈哈,我要水平居中显示.</div> <