自适应页面

自适应设计

可以在一张网页上,同时显示不同分辨率屏幕的测试效果的东西

http://www.benjaminkeen.com/open-source-projects/smaller-projects/responsive-design-bookmarklet/

允许网页宽度自动调整

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

viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),

原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8)用

  <!--[if lt IE 9]>
    <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
  <![endif]-->

不使用绝对宽度  使用百分比。字体用em。

使用流动布局  float 。绝对定位(position: absolute)的使用小心,会让文本脱离文本流。

选择加载CSS

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

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

    或

    @media screen and (max-device-width: 400px) {

    .column {
      float: none;
      width:auto;
    }

    #sidebar {
      display:none;
    }

  }

图片的自适应

img { max-width: 100%;}

这行代码对于大多数嵌入网页的视频也有效

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

老版本的IE不支持max-width

img { width: 100%; }

详见

http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html

 

posted @ 2015-05-09 17:39  小盒里的代码  阅读(272)  评论(0编辑  收藏  举报