zoukankan      html  css  js  c++  java
  • 响应式布局(实例一)

    响应式布局(实例一)

    第一步,最基本的布局-固定布局(960px)

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0"/>
    <title>response layout</title>
    <style type="text/css">
     /*利用html5中的新元素布局
      最初我们使用固定布局;
     */
     body{
         margin-top:35px;
         text-align:center;
         color:white;
     }
     h3 ,p{
         padding:20px; 
     }
     .container{
         width:960px;
         margin:0 auto; 
     }
     #header,#navigation,#footer,#mainbody,#sidebar{
         height:100px;
         line-height:25px;
         margin-bottom:10px;
     }
     #header{
         background:black;
     }
     #navigation{
         background:green;
     }
     #mainbody,#sidebar{
         height:300px;
         float:left;
     }
     #mainbody{
         width:620px;
         margin-right:20px;
         background:pink;
     }
     #sidebar{
         width:320px;
         background:blue;
     }
     #footer{
         background:red;
         clear:both;
     }
    </style>
    </head>
     <body>
        <div class="container">
           <header id="header"><h3>页头</h3></header> 
           <nav id="navigation"><h3>导航</h3></nav>
           <section id="mainbody">
              <h3>主体</h3>
              <p>内容</p>
           </section>
           <aside id="sidebar">
            <h3>边栏</h3>
            <p>内容</p>
           </aside>
           <footer id="footer"><h3>页脚</h3></footer>
        </div><!--end .container -->
     </body>
    </html>

    第一部响应:当浏览器可视页面大于1200px的时候(当然这里需要一些计算滴呀)

     @media screen and (min-1200px){
        /*增加页面的宽度*/
        .container{
            width:1170px;
        }
        #mainbody{
          width:770px;
          margin-right:30px;
        }
        #sidebar{
          width:370px;
        }
     }

    第二部响应:当浏览器max-width:959px的时候,使用百分比布局;

     @media screen and (max-959px){
         .container{
             width:100%;
         }
         #mainbody{
             width:67%;
         }
         #sidebar{
            width:30%;
            float:right;/*这个时候就要考右边浮*/
            
         }
     }

    效果:(等比的进行了缩小滴呀)

    第三部响应:当max-width:767px的时候,

     @media screen and (max-767px){
        #mainbody,#sidebar{
            width:100%; /*两个宽度相等*/
            float:none; /*去除浮动*/
        }
     }

    最终的响应效果:(成为了一栏的效果,方便我们阅读滴呀)

     这只是一个简单的实例,后面我们再总结。

  • 相关阅读:
    python 判断矩阵中每行非零个数的方法
    用Python 绘制分布(折线)图
    统计numpy数组中每个值出现的个数
    pandas 获取不符合条件的dataframe
    Python 中如何判断 list 中是否包含某个元素
    docker与Spring boot的集成:docker-maven-plugin使用
    处理kdevtmpfsi挖矿病毒
    使用docker-maven-plugin推送镜像到远程docker服务器
    docker 开启2375端口,提供外部访问docker
    Spring Boot 配置优先级顺序
  • 原文地址:https://www.cnblogs.com/mc67/p/5289268.html
Copyright © 2011-2022 走看看