html自适应界面

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-width: 33.33%;
  padding: 10px;
  text-align: center;
  cursor: pointer;
}
</style>

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

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

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

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

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

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

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

下面看一下实例

承接上面的css代码

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

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

posted @ 2021-01-21 19:04  逝痕枫舞  阅读(1093)  评论(0编辑  收藏  举报