zoukankan      html  css  js  c++  java
  • html自适应界面


    学习过bootStarp之后,一直最自适应布局很感兴趣,尤其是BootStarp的栅格系统,所以做了一个html小demo,来记录一下自适应的过程

    重要的css属性 弹性盒子

    • display:flex;
    • flex-wrap:wrap;
    • justify-content:center;

    接下来看一段代码

    <!-- html -->
    <div class="container">
      <div class="service-box">
          <div class="service-icon">
              <i class="fa fa-window-restore"></i>
            </div>
          <div class="service-title">
              <span>网站商品管理</span>
          </div>
          <div class="service-desc">
              <span>这是管理网站所有商品功能,在这里可以管理用户上架的所有商品</span>
          </div>
      </div>
    </div>
    <!-- css -->
    <style>
    .container{
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    
    .service-box{
      max- 33.33%;
      padding: 10px;
      text-align: center;
      cursor: pointer;
    }
    </style>
    

    这是没有加弹性盒子的效果

    这是加了弹性盒子的效果 [注意:这里截图的时候屏幕尺寸小于960px]

    分析原因
    在我看来,这个弹性盒子其实就是让子类可以像是block一样排列起来,并且子类的max-width的百分比决定着他们一排能排几个

    重要的属性 @media and screen(max-960px)

    这个语句的意思是 如果屏幕尺寸小于960px那么就执行下面的代码

    这个语句由一个前提,那就是这一定是个html:5文件

    <!-- html5 必须的属性 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    

    下面看一下实例

    承接上面的css代码

    @media screen and (max-960px) {
      .service-box{
        max- 45%;
      }
    }
    

    因为盒子最大是占据45%,也就是一行只能两行,就能看到上面的图的情况,正常来说,如果用电脑打开那个网页的话,一行会出现三个盒子的

  • 相关阅读:
    acm课程练习2--1005
    acm课程练习2--1003
    [ZJOI2010]网络扩容
    [ZJOI2009]狼和羊的故事
    [FJOI2007]轮状病毒
    [NOIP2016提高组]换教室
    [NOIP2016提高组]愤怒的小鸟
    [NOIP2009提高组]最优贸易
    [洛谷P2245]星际导航
    [NOIP2013提高组]货车运输
  • 原文地址:https://www.cnblogs.com/adroitwolf/p/14309767.html
Copyright © 2011-2022 走看看