移动端自适应
2016-07-25 11:48
344 查看
实现形式
名称 | 描述 | 缺点 |
---|---|---|
流式布局 | 百分比来定义宽度,高度大都是用px来固定。 | 大屏幕的手机下显示效果会变成有些页面元素宽度被拉的很长,但是高度还是和原来一样,实际显示非常的不协调。 |
固定页面宽度 | 超出部分留白 | 大屏幕手机下看起来页面会特别小,操作的按钮也很小。 |
响应式 | 维护性难 | |
viewport | js控制viewport 的 initial-scale | initial-scale越来越大,相当于拉伸网页,而使得在大屏幕的移动端设备下,文字、图片会变模糊。 |
rem |
viewport
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=3.0 />
rem
@media only screen
@media only screen and (min-width: 401px){ html { font-size: 25px !important; } }
@media all and (min-width:xxx) and (max-width:xxx){ /*这段查询的all是针对所有设备(有些设备不一定是屏幕,也许是打字机,盲人阅读器)*/ } @media only screen and (min-width:xxx) and (max-width:xxx){ /*上面针对了所有设备,这段是只(only)针对彩色屏幕设备*/ }
js控制fontSize
!(function(doc, win) { var docEle = doc.documentElement, evt = "onorientationchange" in window ? "orientationchange" : "resize", fn = function() { var width = docEle.clientWidth; width && (docEle.style.fontSize = 20 * (width / 320) + "px"); }; win.addEventListener(evt, fn, false); doc.addEventListener("DOMContentLoaded", fn, false); }(document, window));
js控制html标签
<html data-dpr="2" style="font-size: 82.8px; width: 100%; height: 100%; overflow: hidden;">
相关文章推荐
- 移动端的长按事件
- 移动端H5开发 Turn.js实现很棒的翻书效果
- 如何实现移动端浏览器不显示 pc 端的广告
- 移动端JQ插件hammer使用详解
- jquery实现移动端点击图片查看大图特效
- jquery实现简易的移动端验证表单
- jquery移动端TAB触屏切换实现效果
- JavaScript实现移动端滑动选择日期功能
- js如何判断用户是在PC端和还是移动端访问
- 手机平板等移动端适配跳转URL的js代码
- jQuery实现移动端滑块拖动选择数字效果
- 基于JavaScript实现移动端TAB触屏切换效果
- 移动端横屏的JS代码(beta)
- js简单判断移动端系统的方法
- 基于JavaScript实现移动端点击图片查看大图点击大图隐藏
- javascript实现移动端上的触屏拖拽功能
- php函数实现判断是否移动端访问
- 基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
- javascript html5移动端轻松实现文件上传
- javascript适合移动端的日期时间拾取器