网页自适应手机屏幕的几种方法

一. 允许网页宽度自动调整

  • <meta name="viewport" content="width=device-width, initial-scale=1" />

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

二. 不使用绝对宽度 由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。

这一条非常重要。 具体说,CSS代码不能指定像素宽度: width:xxx px; 只能指定百分比宽度: width: xx%; 或者:width:auto; 这里开发是指一个网页不仅能用在ps上,也能同时用于移动端,但是对于webapp这种还是需要单独做一个webapp使用的页面。

三. 相对大小的字体 字体也不能使用绝对大小(px),而只能使用相对大小(em/rem)。

  • body { font: normal 100% Helvetica, Arial, sans-serif; }

上面的代码指定,字体大小是页面默认大小的100%,即16像素。

  • h1 { font-size: 1.5em; }

然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

  • small { font-size: 0.875em; }

small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

四.流动布局(fluid grid) "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。

  • .main { float: right; width: 70%; } ``.leftBar { float: left; width: 25%; }

float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。 另外,绝对定位(position: absolute)的使用,也要非常小心。

五. "自适应网页设计"的核心,就是CSS3引入的Media Query模块。 它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

  • <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 400px)" href="tinyScreen.css" />

上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

  • <link rel="stylesheet" type="text/css" media="screen and (min-width: 400px) and (max-device-width: 600px)" href="smallScreen.css" />

如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。 除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

  • @import url("tinyScreen.css") screen and (max-device-width: 400px);

六.CSS的@media规则 同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

  • @media screen and (max-device-width: 400px) { .column { float: none; width:auto; } #sidebar { display:none; } }

上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

七. 图片的自适应(fluid image) 除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。 这只要一行CSS代码:

img { max-width: 100%;} 这行代码对于大多数嵌入网页的视频也有效,所以可以写成:

img, object { max-width: 100%;}

老版本的IE不支持max-width,

所以写成:img { width: 100%; }

不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。

网页自适应手机屏幕的几种方法相关推荐

  1. 移动页面HTML5自适应手机屏幕宽度几种办法

    http://www.mamicode.com/info-detail-864013.html 标签: 网上关于这方面的文章有很多,重复的东西本文不再赘述,仅提供思路,并解释一些其他文章讲述模糊的地方 ...

  2. 分辨率自动调节html,如何让网页自适应手机屏幕分辨率_html/css_WEB-ITnose

    我做的网页感觉在不同屏幕分辨率下显示效果不同,现在又什么好的办法解决这个问题没,能让网页自适应屏幕分辨率 并且布局保持不变 不管多大屏幕显示的是整个页面的放大或缩小之后的布局 回复讨论(解决方案) w ...

  3. h5实现网页内容跟随窗口大小移动_HTML5使用四种方法实现移动页面自适应手机屏幕的方法总结...

    这篇文章主要介绍了HTML5 移动页面自适应手机屏幕四类方法总结,非常具有实用价值,需要的朋友可以参考下 1.使用meta标签:viewport H5移动端页面自适应普遍使用的方法,理论上讲使用这个标 ...

  4. Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示

    让Webview加载的页面居中显示有我知道的俩种方法 第一种: [java]  WebSettings settings = webView.getSettings();  settings.setL ...

  5. Webview--如何让加载进来的页面自适应手机屏幕分辨率

    让Webview加载的页面居中显示有我知道的俩种方法 第一种: [java] view plaincopy WebSettings settings = webView.getSettings(); ...

  6. 移动端H5页面自适应手机屏幕宽度

    https://www.cnblogs.com/yzadd/p/6437664.html 移动端H5页面自适应手机屏幕宽度 1.由于本人使用的是sublime.text,使用rem就可以达到效果. 点 ...

  7. android webview加载html图片自适应手机屏幕大小点击查看大图

    我们在开发中,显示信息详情时,一般后台会给出html文本,在android端一般采用webview控件来展示,但是后台给出的html文本一般是给电脑端用的,没有自适配手机,导致手机端图片显示过大,需要 ...

  8. 电脑分辨率自适用网页php代码,网站开发:如何让网页自适应电脑屏幕分辨率?...

    网站开发:如何让网页自适应电脑屏幕分辨率? 网站开发很多人会遇到这样的问题,当你自己的电脑上精心制作好网页,却发现在他人的不同分辨率的电脑上浏览你页面时,自己的网页排版乱得一塌糊涂,或者被拉伸,或者被 ...

  9. 移动页面自适应手机屏幕宽度

    关于移动页面自适应手机屏幕宽度的一点总结[站在巨人的肩膀上] 使用meta标签 最常用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所 ...

最新文章

  1. mac装windows遇到的问题总结
  2. 合并两个有序数组python_Python3合并两个有序数组代码实例
  3. c mysql批量添加数据类型_mybatis学习之路----mysql批量新增数据
  4. 细说双 11 直播背后的压测保障技术
  5. PowerDesigner从数据库导入
  6. 融合大数据能力,解决在存量时代下的力分之困
  7. mysql生活使用方法_MySQL Workbench使用教程
  8. 12python(第十二天日记)
  9. Cocos2d-x学习:vs2010使用vld检测内存泄露
  10. 秒懂---LDA算法
  11. Win10隐藏语言栏
  12. js方法禁止查看源文件、防止复制、禁止右键、防被框架的方法总结
  13. The7主题汉化版-V7.7.0 云典讲堂Wordpress网站模板可视拖拽编辑
  14. 再不学点东西我们就老了
  15. 一、物流的基本概念|1.2现代物流管理的形成和发展
  16. STM32 MDK(Keil5) Contents mismatch错误总结
  17. 24个希腊字母的英文写法
  18. 【操作系统】死锁相关知识点
  19. 群论:同构 与 同态 (群同构 与 群同态)
  20. 《代码整洁之道》一之整洁代码的必要性

热门文章

  1. vue input输入框联想输入
  2. 天平游码读数例题_使用天平游码时的读数方法-word
  3. 第五届蓝桥杯 软件类省赛真题 第八题:兰顿蚂蚁
  4. 免费获得minecraft账号,快来试试!!!
  5. 【商业数据分析】—— 用户价值RFM模型详解(小仙女搬运工)
  6. Facebook机密文件外泄或将终结这家社交媒体巨头
  7. bilibili level up
  8. Layui 设置行高
  9. 【力扣】买卖股票的最佳时机 II
  10. Spring 加JdbcTemplate 加内存数据库 完成插入和查询功能JDK17版本