问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

html如何适应手机?

发布网友 发布时间:2022-04-23 08:16

我来回答

2个回答

热心网友 时间:2022-04-19 07:15

有几种,利用meta标签、百分比法、使用CSS3单位rem、媒体查询。

利用meta标签

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>

百分比法

CSS中的百分比中指的是相对于父元素的宽度。子元素的padding-left:50%,父元素的宽度是百,子元素的margin-top:20%,那么父元素的高是百。body默认宽度是屏幕宽度(PC中指的是浏览器宽度)子孙元素按百分比定位(或指定尺寸)就可以了。但这只适合布局简单的页面,复杂的页面实现很困难。

使用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";

媒体查询

媒体查询正是为解决网页适应手机屏幕。媒体查询的功能就是为不同的“媒体”设置不同的css样式,页面尺寸,设备屏幕尺寸等,比如我们要为宽度小于480px的页面中的class="icon"的元素设置样式,可以这样写,@media screen and (max-width=480px) {.icon{ some styles }};具体可自行研究。

热心网友 时间:2022-04-19 08:33

首先你要在html页面头部加上下面的代码;viewport";content=",一些小的模块可以用固定尺寸;meta , name="。

再就是css中要应用到媒体查询,不能不用固定尺寸。其次你要把页面中的宽度修改为百分比;width=device-width; ,也就是@media;initial-scale=1"。


HTML(Hyper Text Mark-up Language )即超文本标记语言,是 WWW 的描述语言,由 Tim Berners-lee提出。设计 HTML 语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。这样,你只要使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。

HTML文本是由 HTML命令组成的描述性文本,HTML 命令可以说明文字、 图形、动画、声音、表格、链接等。 HTML的结构包括头部 (Head)、主体 (Body) 两大部分。头部描述浏览器所需的信息,主体包含所要说明的具体内容。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大学入学应该带哪些必备物品? tim删除聊天记录的方法步骤 pc端彻底删除tim聊天记录 甩脂机调到什么档位 如何用甩脂机 甩脂机的正确使用方法 使用抖脂机要注意什么 怎样申请小号微信号 ...的长和宽分别增加6米,扩建后草坪的面积增加了多少 ...扩建后长和宽分别增加10米,扩建后的操场面积增加了多少平方米?_百 ... 长方形的公园它的面积长和宽分别扩大十米后它的平方增加了面积增加了13... 如何在html页面中打开本地html页面 android怎么加载本地html文件 html电脑可以src本地图片,但是将html和图片文件打包放到手机上,然后浏 ... android 显示本地html,js和css文件应该放在什么目录上 手机屏幕出现html怎样清除 (如图)HTML网页放到手机上显示变小了,如何让手机上显示正常。 如何用手机访问电脑上的html文件 ...怎么在APP内部调用手机系统浏览器打开指定html并获取HTML的数据... 安卓如何调用本地浏览器查看本地html? 如何保存新鲜银耳? 现在的0号柴油批发价多少钱? 新鲜的金耳在吃的时候还需要用水泡吗? 柴油批发价为什么长那么多? 中石化最新柴油批发价 东明炼油厂销售电话我想自己开加油站,请问柴油多少钱每吨 鲜白木耳要浸泡吗 贸易公司,经营柴油可以做吗 mac电脑打印时出现了这个是什么情况? 如何设置qq第三代密保 鲜银耳需不需要泡发 想做个只能在自己手机上面才能浏览的网页,就像电脑HTML网页一样能加载本地文件,该怎么做? linux下拷贝到u盘 如何用linux命令从U盘复制文件到硬盘? linux系统中挂载移动u盘的具体步骤,并复制文件,剪切文件到指定目录 linux 系统在主机上要把U盘里的东西放入进去要用linux什么命令 Linux文本模式下如何挂载U盘 想把U盘里的文件A移到&#47;Usr下该如何转移请高手写出命令 linux u盘文件自动传输到windows 指定的路径下 Linux拷贝文件的命令! ubuntu 12.04 LTS 下我想把U盘里的文件复制到&#47;usr&#47;local&#47;fuwushe目录,要怎么操作,(刚刚接触Linux)! 如何通过命令将U盘上的文件拷贝到装有LINUX系统的电脑上 怎样把U盘里的文件,复制到LINUX下 vivo蓝牙耳机怎么充电 vivo蓝牙耳机怎么充电? vivoX9能用蓝牙连接充电吗? viv0可以用充蓝牙耳机的线充手机吗 vivo的蓝牙耳机能用120W的充电充嘛? vivo手机怎样连接蓝牙? vivo手机怎么使用蓝牙功能? vivo手机蓝牙耳机充电要多久,能用多久? vivo手机蓝牙怎么配对连接