• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > content"width=640,user-scalable=no" 然后再进行固定尺寸的px设计?

content"width=640,user-scalable=no" 然后再进行固定尺寸的px设计?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含width,content,scalable,device,user等相关知识,匿名希望在学习及工作中可以帮助到您
content"width=640,user-scalable=no" 然后再进行固定尺寸的px设计? 竟然也可以达到自适应的布局在手机上面
咱们不都是通常viewport content="width=device-width么 那么上面这种有没有什么坑呢 ,那么以后我是t content="width=device-width css3媒体查询 还是用content"width=640,user-scalable=no"这样的方法呢 我需要兼容手机浏览器和apk的webview

回复内容:

結論:content"width=640,user-scalable=no" 是一個很好的解決方案,荔枝FM,人人都是播客的移動站使用的就是此方案
固定宽度,viewport 缩放

视觉稿、页面宽度、viewport width 使用统一宽度,利用浏览器自身缩放完成适配。页面样式(包括图像元素)完全按照视觉稿的尺寸,使用定值单位 (px、em)即可完成。

优点:
  • 开发简单 缩放交给浏览器,完全按视觉稿切图。
  • 还原精准 绝对等比例缩放,可以精准还原视觉稿(不考虑清晰度的情况下)。
  • 测试方便 在PC端即可完成大部分测试,手机端只需酌情调整一些细节(比如图标、字体混合排列时,因为字体不同造成的对齐问题)。
存在的问题:
  • 像素丢失 对于一些分辨率较低的手机,可能设备像素还未达到指定的 viewport 宽度,此时屏幕的渲染可能就不准确了。比较常见的是边框“消失”了,不过随着手机硬件的更新,这个问题会越来越少的。
  • 缩放失效 某些安卓机不能正常的根据 meta 标签中 width 的值来缩放 viewport,需要配合initial-scale 。
  • 文本折行 存在于缩放失效的机型中,某些手机为了便于文本的阅读,在文本到达 viewport 边缘(非元素容器的边缘)时即进行折行,而当 viewport 宽度被修正后,浏览器并没有正确的重绘,所以就发现文本没有占满整行。一些常用的段落性文本标签会存在该问题。

缩放失效问题需通过 js 动态设定 initial-scale。


利用 rem 布局

依照某特定宽度设定 rem 值(即 html 的 font-size),页面任何需要弹性适配的元素,尺寸均换算为 rem 进行布局;当页面渲染时,根据页面有效宽度进行计算,调整 rem 的大小,动态缩放以达到适配的效果。利用该方案,还可以根据 devicePixelRatio 设定 initial-scale 来放大 viewport,使页面按照物理像素渲染,提升清晰度。

优点:
  • 清晰度高,能达到物理像素的清晰度。
  • 能解决 DPR 引起的“1像素”问题。
  • 向后兼容较好,即便屏幕宽度增加、PPI 增加该方案依旧适用。
缺点:
  • 适配 js 需尽可能早进入,减少(避免)viewport 变化引起的重绘。
  • 某些Android机会丢掉 rem 小数部分。
  • 需要预编译库进行单位转换。
(轉自MobileWeb 适配总结) 别的不多说了,强烈建议看看前几天刚写的一篇文章:使用Flexible实现手淘H5页面的终端适配 应该能让你找到需要的答案 你在用的可能是:
这种做法就本质上是对界面进行线性缩放来适应不同大小的屏幕。对于一定尺寸范围内的设备是可以的。但如果想开发出跨越平板和手机的界面则不太合适。因为手机和平板屏幕尺寸差异太大,会导致缩放太大而是界面元素显得不太和谐。所以最好采用非线性缩放的办法。

var browser = getBrowser(); if (window.top === window) { var s, t, sw; if (browser === 'Gecko') { s = calcRato(Math.min(screen.width, screen.height)); document.write('+ 100 / s + '%, user-scalable=no, initial-scale=' + s + '"/>'); } else if (browser === 'Trident') { document.write(''); document.documentElement.style.zoom = calcRato(Math.min(screen.width, screen.height)); } else { t = document.createElement('meta'); t.name = 'viewport'; t.content = 'width=device-width, user-scalable=no, initial-scale=1'; document.head.appendChild(t); sw = Math.min(screen.width, screen.height); if (Math.min(screen.width / window.innerWidth, screen.height / window.innerHeight) > 1) { document.documentElement.style.zoom = calcRato(

您可能想查找下面的文章:

  • 左右滑动条原理。?
  • 看某前端设计书上说,在 base.css 里先定义一些基础样式然后在 html 里面加上相应的 class,这样是否和语义化相矛盾?
  • 如何解决table标签和col标签的一系列问题?
  • content"width=640,user-scalable=no" 然后再进行固定尺寸的px设计?
  • 像素和CSS媒体查询?

相关文章

  • 2018-12-03pushstate、popstate操作url的方法
  • 2017-08-06浅析HTML5中header标签的用法
  • 2018-12-03微信浏览器取消缓存的方法
  • 2018-12-03断点续传原理是什么?怎么利用html5实现文件断点续传
  • 2018-12-03HTML5 Canvas的基本用法介绍
  • 2018-12-03是不是表单中所有带 name 属性的都会被 form.submit() 提交?
  • 2018-12-03H5的CanvasAPI怎样绘制图形
  • 2018-12-03HTML5进阶段内联标签汇总(小篇)
  • 2018-12-03基于Vue全家桶开发的前端组件管理平台
  • 2017-08-26使用vlc解决在web上点击播放ts格式视频

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • canvas游戏开发学习之二:绘制基本图形
    • html5实现移动端下拉刷新(原理和代码)
    • SVG基础|绘制SVG矩形
    • 用HTML5中的Canvas结合公式绘制粒子运动的教程
    • H5各种头部meta标签的功能示例代码分析
    • html5实现完美兼容各大浏览器的播放器_html5教程技巧
    • 实例讲解HTML5的meta标签的一些应用
    • 详解使用HTML5 Canvas创建动态粒子网格动画
    • html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
    • 多视角3D可旋转的HTML5 Logo动画_html5教程技巧

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有