一、先了解下html5的viewport使用

随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的选择。然而,每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手机使用呢?html5 viewport的使用能帮你做到这一点.

viewport 语法介绍:

看下面的meta name="viewport"部分,

content="

height = [pixel_value | device-height] ,

width = [pixel_value | device-width ] ,

initial-scale = float_value ,

minimum-scale = float_value ,

maximum-scale = float_value ,

user-scalable = [yes | no] ,

target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi]

"/>

...

width:控制 viewport 的大小,可以指定的一个值或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。

height:和 width 相对应,指定高度。

target-densitydpi:一个屏幕像素密度是由屏幕分辨率决定的,通常定义为每英寸点的数量(dpi)。Android支持三种屏幕像素密度:低像素密度,中像素密度,高像素密度。一个低像素密度的屏幕每英寸上的像素点更少,而一个高像素密度的屏幕每英寸上的像素点更多。Android Browser和WebView默认屏幕为中像素密度。下面是 target-densitydpi 属性的 取值范围,为了防止Android Browser和WebView 根据不同屏幕的像素密度对你的页面进行缩放,你可以将viewport的target-densitydpi 设置为 device-dpi。当你这么做了,页面将不会缩放。相反,页面会根据当前屏幕的像素密度进行展示。在这种情形下,你还需要将viewport的width定义为与设备的width匹配,这样你的页面就可以和屏幕相适应。

device-dpi –使用设备原本的 dpi 作为目标 dp。 不会发生默认缩放。

high-dpi – 使用hdpi 作为目标 dpi。 中等像素密度和低像素密度设备相应缩小。

medium-dpi – 使用mdpi作为目标 dpi。 高像素密度设备相应放大, 像素密度设备相应缩小。 这是默认的target density.

low-dpi -使用mdpi作为目标 dpi。中等像素密度和高像素密度设备相应放大。

– 指定一个具体的dpi 值作为target dpi. 这个值的范围必须在70–400之间。

initial-scale:初始缩放。即页面初始缩放程度。这是一个浮点值,是页面大小的一个乘数。例如,如果你设置初始缩放为"1.0",那么,web页面在展现的时候就会以target density分辨率的1:1来展现。如果你设置为"2.0",那么这个页面就会放大为2倍。

maximum-scale:最大缩放。即允许的最大缩放程度。这也是一个浮点值,用以指出页面大小与屏幕大小相比的最大乘数。例如,如果你将这个值设置为"2.0",那么这个页面与target size相比,最多能放大2倍。

user-scalable:用户调整缩放。即用户是否能改变页面缩放程度。如果设置为yes则是允许用户对其进行改变,反之为no。默认值是yes。如果你将其设置为no,那么minimum-scale 和 maximum-scale都将被忽略,因为根本不可能缩放。

所有的缩放值都必须在0.01–10的范围之内。两个例子:

(设置屏幕宽度为设备宽度,禁止用户手动调整缩放)

(设置屏幕密度为高频,中频,低频自动缩放,禁止用户手动调整缩放)

二、接下来是CSS的@media screen

如何使用一种有效的方式来解决各种屏幕分辨率下的用户体验呢?css3中新增的media query属性可以帮助我们根据浏览器的实际宽度来改变我们需要设置的样式

1、判断媒体类型,引用不同的样式表

通过设定屏幕的判断条件,调用对应的css文件。该实例多用于整页面不同风格的css调用与选取,使用该方法可能需要为一个页面制作多份个css文件。

2、判断媒体类型,执行不同的css样式属性

@media screen and (max-width:870px){body{font-size:20px}.btn{font-size:16px}}

@media screen and (max-width:768px){body{font-size:16px}.btn{font-size:14px}}

@media screen and (max-width:560px){body{font-size:13px}.btn{font-size:12px}}

我所理解的cocos2dx自适配屏幕大小方案

这里主要有两个点: 1.屏幕大小的设置,也就是手机窗口的大小,在各个手机上面或者平板上的屏幕的大小. 这个大小的设置就是代码里面的:glview->setFrameSize(width, hig ...

rem 适配屏幕大小

window.οnresize=function(){ var html=document.getElementsByTagName("html")[0]; var width=w ...

用css、如何让图片自动适应屏幕大小,不出现滚动条,不变形,兼容各个浏览器?急!!!

如果是个背景图的话,定义一个div,高100%,宽100%,里面放个img

iOS 4s-6Plus屏幕自动适配及颜色转换为十六进制

iOS各种屏幕自动适配及颜色转换为十六进制 ★★★XLJMatchScreen自动适配屏幕★★★ 支持pod导入 pod 'XLJScreenMatching', '~> 1.0.3' 如果发现 ...

VirtualBox设置自动适应屏幕

设备 --> 安装增强功能 等待安装完成,就能自动适应屏幕大小了

国内外移动端web适配屏幕方案总结

基础知识点 设备像素:设备像素又称物理像素(physical pixel),设备能控制显示的最小单位,我们可以把这些像素看作成显示器上一个个的点. iPhone5的物理像素是640X1136. PS: ...

国内外移动端web适配屏幕方案

基础知识点 设备像素:设备像素又称物理像素(physical pixel),设备能控制显示的最小单位,我们可以把这些像素看作成显示器上一个个的点. iPhone5的物理像素是640X1136. PS: ...

[转]如何设计自适应屏幕大小的网页 Responsive Web Design

随着3G的普及,越来越多的人使用手机上网. 移动设备正超过桌面设备,成为访问互联网的最常见终端.于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页? 手机的屏幕比较小,宽度通 ...

Android屏幕大小适配问题解决

转载: 一.一些基本概念 1.长度(真实长度):英寸.inch 2.分辨率:density 每英寸像素数  dpi(密度) 3.像素:px 4.dip的公式:px /dip=dpi/160  所以 d ...

随机推荐

Easy Tag Write(2)

package skyseraph.android.util.nfc; import com.google.common.collect.BiMap; import com.google.common ...

高版本正方教务系统上传后缀过滤不严导致能直接上传Webshell

在旧版本中有一个利用插件上传文件的漏洞,但是在新版本中已经没有了这个插件.这个漏洞是由于过滤不严造成的,可以直接上传Webshell进行提权,由于代码在DLL中,全国大部分高校均有此漏洞,影响范围很大 ...

PHP数据访问

android中的Handler

android的Handler   前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用.从一些开源应用中吸收点东西,一边进 ...

5 输出的properties文件按照key进行排序

import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; ...

操作Sql数据库帮助类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

HTML5学习笔记三:aside元素,time元素与微格式

一.aside元素 表示当前页面或文章的附属信息部分,相关的引用,侧边栏,广告等有别于主要内容的部分:主要有一下两种用法: 1. 被包含在article元素中作为主要内容的附属信息部分,可以是与当前文 ...

NEFU_117素数个数的位数

题目传送门:点击打开链接 Problem : 117 Time Limit : 1000ms Memory Limit : 65536K description 小明是一个聪明的孩子,对数论有着很浓烈 ...

gitlab搭建和使用

html页面一个屏幕大小不一样,关于web页自动适配屏幕大小相关推荐

  1. java软件屏幕大小转换,android 用java写一个自动适配各种屏幕大小的工具

    android 用java写一个自动适配各种屏幕大小的工具,假设我当前机器屏幕宽高为1920*1116,我页面某个组件的宽度为100px,那么在1280*800的机器上,按道理将应该是100/1920 ...

  2. 一个注册页面的前端模板(html+css+javascript)可自适应屏幕

    一个注册页面的前端模板(html+css+javascript)可自适应屏幕,修改样式即可用. 截图 代码 <!DOCTYPE html> <html><head> ...

  3. HTML5----响应式(自适应)网页设计(自动适应屏幕大小)

    HTML5----响应式(自适应)网页设计(自动适应屏幕大小) 现在,很多项目都需要做响应式或者自适应的来适应我们不同屏幕尺寸的手机,电脑等设备,那么就需要我们在页面上下功夫,但移动端的布局不同于pc ...

  4. Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小

    Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...

  5. 微信小程序 自动解决分包大小问题_一个小小的优化,能让你的小程序瘦身10%...

    我司一直专注于微信小程序(以下简称小程序)开发,可以说是重仓押注在小程序上.但由于小程序的大小有严格的限制(单个分包/主包大小不能超过2M).而我们的业务又相对比较复杂,因此常常会突破小程序的大小限制 ...

  6. 【前端】页面适配?移动端适配屏幕的各种解决方案!

    前言 由于移动端的特殊性,屏幕的尺寸碎片化严重,要想很好的适配不同的尺寸的设备,需要我们前端开发相比PC端要做一些基层的适配方案. 1. 常见的适配方案 百分比+固定高度布局方案 固定屏幕为理想视口宽 ...

  7. 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏

    提示:前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 说明 一.首先是适配屏幕的缩放比 1. ...

  8. echarts自动适应屏幕大小

    echarts自动适应屏幕大小 或者页面大小改变时刷新整个页面也可以 // 加上这一句即可 window.onresize = myChart.resize; window.addEventListe ...

  9. 李洪超 硬件工程师_壹号本推出运维迷你笔记本,专为工程师打造,7寸大小屏幕可旋转|运维|电气工程师|壹号本|笔记本|屏幕|电脑...

    小睡作为一名电气工程师,经常会去客户现场调试各种设备,也会遇到各种问题,其中感受最深的就是有一台好用的电脑真的很重要.但现在主流的笔记本电脑虽然越做越薄,相应的取消了各种接口,就连USB接口也少的可怜 ...

最新文章

  1. POJ - 3160 Father Christmas flymouse tanjar缩点构图+dfs
  2. springmvc xml 空模板
  3. java == equals_java中==与equals
  4. C语言与C++ 中bool关键字的矛盾解决
  5. 2021-04-17 安装Ubuntu18.0.4 的深度学习训练服务器
  6. Linux常用的基本命令head、tail、tar、grep、date、cal(二)
  7. 产品经理学PMP,有必要吗?
  8. Android socket 学习记录 之 执行new socket(ip, port)程序崩溃
  9. 使用 Source Generator 代替 T4 动态生成代码
  10. swift3.0 类字符串转类(字符串转ViewController)
  11. php属于复合型人才,【PHP】我国薪水上涨最快的行业
  12. jfinal启动正常,但是报错:oejw.WebAppContext:Failed startup
  13. Webbrowser若干点
  14. php var_dump和var_export区别
  15. CarMaker快速入门第四课开发48V P1混动系统
  16. 谷粒学院笔记day01
  17. oracle的三种系统文件,Oracle中三种上载文件技术
  18. 个人微信公众号做外卖优惠券怎么弄?
  19. 数组连接中的vstack()函数与hstack()函数
  20. C memcpy()用法

热门文章

  1. [论文总结] 育种理论与基因检测
  2. 世界上第一个便便数据库需要您的帮助!【智能快讯】
  3. 嵌入式端音频开发(实战篇)之 4.2 把很多音频合成一个bin文件并统计每个音频文件的大小的方法(内含转换脚本)
  4. 怎样批量查询顺心捷达单号信息并分析是否延误
  5. UnRaid硬件直通的n种正确姿势
  6. 华为OD机试题:黑板上的数涂颜色
  7. python代码时钟_时钟 - python代码库 - 云代码
  8. 石家庄IT培训业转型要诀:出品,用户,服务
  9. 双alpha可以结合吗_推文简评《和我的Alpha一起待产》:这本双A甜文有点意思
  10. MongoDB 安装报错:无法启动此程序,缺少dll文件