grid布局快速掌握

128 阅读1分钟

父元素:

关于二维布局方式:

image.png

image.png

grid-template-columns属性:

<style>
      .item {
        background-color: skyblue;
      }
      .grid1 {
        width: 100%;
        height: 200px;
        display: grid;
        /* grid-template-columns: 100px 100px 100px; */
        grid-template-columns: 1fr 2fr 1fr;
        column-gap: 24px;
        row-gap: 24px;
        /* gap:24px */
      }
</style>

  <body>
    <div class="grid1">
      <div class="column1_1 item"></div>
      <div class="column1_2 item"></div>
      <div class="column1_3 item"></div>
      <div class="column1_4 item"></div>
      <div class="column1_5 item"></div>
      <div class="column1_6 item"></div>
    </div>
  </body>

效果:

image.png

grid-template-areas属性:

<style>
  .item {
    background-color: skyblue;
  }
  .grid2 {
    width: 100%;
    height: 500px;
    display: grid;
    grid-template-areas:
      'header header header'
      'sidebar content content'
      'footer footer footer';
    gap: 10px;
  }
  header {
    grid-area: header;
  }
  aside {
    grid-area: sidebar;
  }
  main {
    grid-area: content;
  }
  footer {
    grid-area: footer;
  }
</style>
<div class="grid2">
  <header class="item">头部</header>
  <aside class="item">侧边栏</aside>
  <main class="item">内容</main>
  <footer class="item">底部</footer>
</div>

效果:

image.png

如果行轨道和列轨道的尺寸小于grid容器,还可以对轨道进行对齐:

align-content: center 居中对齐

image.png

align-content: end 靠下对齐

image.png

justify-content: center 居中对齐

image.png

justify-content: right 靠右对齐

image.png

justify-content: space-between 两端对齐

image.png

子元素:

align-items: center 垂直方向居中对齐

image.png

align-items: end 垂直方向靠下对齐

image.png

justify-items: center 水平居中对齐

image.png

justify-items: right 水平靠右对齐

image.png

justify-items: space-between 两端对齐

image.png

参考:www.bilibili.com/video/BV18p…