zoukankan      html  css  js  c++  java
  • 响应式布局方法

    响应式:布局
    第一步:在网页代码的头部,加入一行viewport元标签


    viewport是网页默认的宽度和高度, 上面这行代码的意思是:网页宽度默认等于屏幕宽度(width=device-width), 原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
    所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js
    <!--[if?lt?IE?9]>??
        <script?src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>??
    <![endif]-->
    第二步:(注意)不使用绝对宽度,字体大小

    auto;?或者?XX%;?
    第三步:(注意)字体大小
    字体大小是页面默认大小的100%,即16像素 字体不要使用绝对大小"PX",要使用相对大小“REM”

    html{font-size:62.5%;}??
    body?{
    font:normal?100%?Arial,sans-serif;
    font-size:14px;?
    font-size:1.4rem;?
    }??

    第四步:流动布局
    "流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的
    .left{?30%;?float:left}??
    .right{?70%;?float:right;}?
    其好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现

    第五步:选择加载CSS
    "自适应网页设计"的核心,就是CSS3引入的Media Query模块。自动探测屏幕宽度,然后加载相应的CSS文件
    <link?rel="stylesheet"?type="text/css"?media="screen?and?(max-device-?600px)"??href="style/css/css600.css"?/>??
    上面的代码意思是,如果屏幕宽度小于600像素(max-device- 600px),就加载css600.css文件
    如果屏幕宽度在600像素到980像素之间,则加载css600-980.css文件
    <link?rel="stylesheet"?type="text/css"?media="screen?and?(min-?600px)?and?(max-device-?980px)"??href="css600-980.css"?/>?
    CSS的@media规则
    @media?screen?and?(max-device-?400px)?{??.left{?float:none;}?}?
    当屏幕小于400时,left取消了浮动
    第七步:图片的自适应
    "自适应网页设计"还必须实现图片的自动缩放。
    img,?object?{max-?100%;}?
    老版本的IE不支持max-width,所以只好写成:
    img?{?100%;}??
    windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令
    img?{?100%;?-ms-interpolation-mode:?bicubic;}??
    或使用js--imgSizer.js
    addLoadEvent(function()?{??
        var?imgs?=?document.getElementById("content").getElementsByTagName("img");??
        imgSizer.collate(imgs);??
      });??
    注:如有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片

  • 相关阅读:
    [转]Annotation手册
    [转]十款非主流操作系统介绍
    关于构造函数及游离块的顺序
    如何申请Google地图API Key
    “请求响应”模式和“事件驱动”模式
    【引用】Linux中硬链接和软链接的区别和联系
    [转]Java代码的静态编译和动态编译中的问题比较
    [转]Java中常用设计模式总结
    GIS名词解释
    [转]比较JSF、Spring MVC、Stripes、Struts2、Tapestry、Wicket
  • 原文地址:https://www.cnblogs.com/gg123/p/7067355.html
Copyright © 2011-2022 走看看