zoukankan      html  css  js  c++  java
  • CSS--五种经典布局

    会用到 Flex 语法Grid 语法

    参考链接:阮一峰--《只要一行代码,实现五种CSS经典布局》


    一、空间居中布局

    // html
    <div class="container">
      <div class="item">1</div>
    </div>
    
    // CSS
    .container {
      display: grid;
      place-items: center;    // 是简写: place-items:<align-items>垂直位置  <justify-items>水平位置
      
      background: lightblue;
       600px;
      height: 600px; 
    }
    .item {
      border: 1px solid;
      border-radius: 8px;
       80px;
      height: 80px;
      line-height: 80px;
      text-align: center;
      font-size: 2rem;
      color: #fff;
    }


    二、并列式布局

    Flex 布局比较方便,内容居中(justify-content)可换行(flex-wrap)

    flex:<flex-grow> <flex-shrink> <flex-basis>

    详细看:bilibili-flex 或 Flex 语法


    三、两栏式布局

    两栏布局就是一个边栏,一个主栏。

    使用 Grid 实现很容易

    .container {
        display: grid;
        grid-template-columns: minmax(150px, 25%) 1fr;
    }

    四、三明治布局

    三明治布局是指,页面在垂直方向上,分为:页眉,内容区,页脚

    .container {
        display: grid;
        grid-template-rows: auto 1fr auto;
    }

    上面代码写在容器上面,指定采用 Grid 布局。核心代码是grid-template-rows那一行,指定垂直高度怎么划分,这里是从上到下分成三部分。第一部分(页眉)和第三部分(页脚)的高度都为auto,即本来的内容高度;第二部分(内容区)的高度为1fr,即剩余的所有高度,这可以保证页脚始终在容器的底部。


    五、圣杯布局

  • 相关阅读:
    angular
    客户端存储cookie ---(优缺点及定义及用途)
    cookie的设置和获取
    和谐敏感字
    移动端上滑下滑换图片
    移动端适配方式
    Viewport及判断移动端上下滑动
    HTML5拖放&地理定位
    用canvas 做一个钟表
    用canvas上传图片
  • 原文地址:https://www.cnblogs.com/CZheng7/p/13559774.html
Copyright © 2011-2022 走看看