Meta标签紧张用来描述一个HTML网页文档的属性,如作者、日期韶光、网页描述、关键词、页面刷新等,它的Description和Keywords属性,可加入网站的关键字,让网页利于搜索引擎。
<meta name=\"大众viewport\"大众 content=\"大众width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\公众/>
阐明:Viewport指用户网页的可视区域,content中的“width”指的是虚拟窗口宽度,上面代码意为虚拟窗口/页面宽度初始比例为1,最小比例为1,最大比例为1,用户不可扩展,页面不可缩放。
以上标签只支持一种尺寸,精确的做法是用js动态天生下面标签,条件是要先获取屏幕尺寸。
<script type=\"大众text/javascript\"大众>
var phoneWidth = parseInt(window.screen.width);
var phoneScale = phoneWidth/640;
var ua = navigator.userAgent;
if (/Android (d+.d+)/.test(ua)){var version = parseFloat(RegExp.$1);
if(version>2.3){ document.write(‘<meta name=\"大众viewport\"大众 content=\"大众width=640, minimum-scale = ‘+phoneScale+‘, maximum-scale = ‘+phoneScale+‘, target-densitydpi=device-dpi\"大众>‘); }
else{document.write(‘<meta name=\公众viewport\"大众 content=\"大众width=640, target-densitydpi=device-dpi\"大众>‘); }
else { document.write(‘<meta name=\"大众viewport\"大众 content=\"大众width=640, user-scalable=no, target-densitydpi=device-dpi\"大众>‘); }
</script>
2、百分比法
CSS中的百分比中指的是相对付父元素的宽度。子元素的padding-left:50%,父元素的宽度是百,子元素的margin-top:20%,那么父元素的高是百。body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了。但这只适宜布局大略的页面,繁芜的页面实现很困难。
3、 利用CSS3单位rem
在页面载入开始时首先判断window的宽度(是window的宽度($(window).width()),不是屏幕分辩率的宽度(screen.width),两者差别请自行查阅),假设宽度为W,一个div在宽度为640px的设计稿的下的宽度为dW1,如果html的font-size为100px,那么这个div的宽度用rem表示是多少呢?
打算:div宽度dW2=dW1/100,px与rem之间换算除以100就可以,这是假定屏幕宽度为640的,而不同宽度的屏幕怎么处理,为了能担保换算随意马虎那就要为html设置一个得当的font-size,打算:100 / 640 = fontSize / W, fontSize = W / 640 100 = W / 6.4。大多数浏览器font-size的最小值为12px,以是只能用100作为缩放比例。
以是会在头部加上这个JS代码:
<script type=\"大众text/javascript\公众>
var html = document.querySelector(‘html‘);
var rem = html.offsetWidth / 6.4;
html.style.fontSize = rem + \公众px\"大众;
</script>
4、 媒体查询
媒体查询正是为办理网页适应手机屏幕。媒体查询的功能便是为不同的“媒体”设置不同的css样式,页面尺寸,设备屏幕尺寸等,比如我们要为宽度小于480px的页面中的class=\公众icon\"大众的元素设置样式,可以这样写,@media screen and (max-width=480px) {.icon{ some styles }};详细可自行研究。
以上几种方法,仅供大家参考。如有欠妥,欢迎示正。制作自适应页面须要比较好的编程根本和技能觉悟,一样平常的小白,不建议大家为了做自适应网页专门学习HTML5、CSS3和JS,毕竟这并非一朝一夕就能学会的。如果技能小白想做自适应网页,这里给大家供应一种思路,用建站宝盒。完备不须要编程根本,全程拖拽,一样能做出让人惊艳的自适应网站。现在还有免费建站活动,无论生手行家,大家可以注册体验一下。
零根本免费做HTML5自适应网站:http://www.iisp.com/design/free-site.php?s=yuqiuping