随着网络的快熟发展,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上,有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。很多网站的做法是对不同终端设计多个网页,但这样会有很多维护的问题,在这里我们可以设计一个简单的盒子,这个盒子可以识别不同的终端而显示不同的效果

  1. 在网页代码的头部,加入一行viewport元标签。

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

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

  2. 由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。对图像来说也是这样。

    具体说,CSS代码不能指定像素宽度:

    width:xxx px;

    只能指定百分比宽度:

    width: xx%;

    或者

    width:auto;

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

    例如:

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

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

  4. 流动布局(fluid grid)

    "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的。

    .main {float: right;width: 70%; }

    .leftBar {float: left;width: 25%;}

    float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

  5. "自适应网页设计"的核心,就是CSS3引入的MediaQuery模块。

    它的意思就是,自动探测屏幕宽度,然后加载相应的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文件。

如何让网页自适应所有屏幕宽度相关推荐

  1. css网页屏幕自适应,css自适应宽度 如何让网页自适应所有屏幕宽度

    如何设置一个div的宽度为自适应宽度?div里只有文字.感情的戏,小编没演技.这场戏女主角是你而小编只是戏里的一个傻逼. #choise ul li a { display:block; border ...

  2. html body自适应屏幕大小,如何让网页自适应所有屏幕宽度

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

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

    网页自适应手机屏幕的几种方法 一. 允许网页宽度自动调整 <meta name="viewport" content="width=device-width, in ...

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

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

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

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

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

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

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

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

  8. 移动页面自适应手机屏幕宽度HTML5开发

    网上关于这方面的文章有很多,重复的东西本文不再赘述,仅提供思路,并解释一些其他文章讲述模糊的地方. 1.使用meta标签,这也是普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设 ...

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

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

最新文章

  1. java cad polyline_CAD中的各种Polyline
  2. 软件工程师生存指南:面试准备、工作经验和实用工具
  3. oKit项目管理软件试用及感受
  4. unity NGUI 一些操作记录
  5. 可视化caffe模型结构及在线可视化
  6. stream模式不能接受blob文件_一文带你层层解锁文件下载的奥秘
  7. python第一单元测试,知到Python语言应用第一单元章节测试答案
  8. java编写八数码_java实现八数码
  9. css修改输入框的placeholder颜色
  10. EasyRecovery如何恢复游戏——英雄联盟
  11. Navicat for MySQL 64位破解版
  12. python和按键精灵哪个稳定_按键精灵教程,学了这个你也能做出稳定的脚本
  13. 2008 r2 server sql 中文版补丁_Microsoft SQL Server 2008 R2 SP3补丁 32位 官方免费版
  14. 基于Struts开发网上商城购物系统
  15. 360浏览器保存网页html5,360浏览器怎么保存整个网页为图片?
  16. 蓝桥杯练习题 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
  17. 1006 换个格式输出整数——C++实现
  18. 读取gpio管脚电平需要设置什么模式_MT7688/MT7628-GPIO使用
  19. 不走寻常路的Logitech G120
  20. 多个模块的log日志输出

热门文章

  1. 关于维基百科你不知道的十件事:
  2. 测试心理素质的软件,心理素质测试
  3. CEC循环生态社区答疑XAG到底有多好的价值前景
  4. [Python]简单的计算题
  5. 2t3ik、ddgs与Linux异常文件下载处理
  6. Python 计算任意两向量之间的夹角
  7. Linux版本的mcnp6,Initial MCNP6 release overview. MCNP6 version 0.1
  8. 关于MacPorts
  9. 【Linux】Supervisor使用详解
  10. Mysql配置文件/etc/my.cnf解析