grid布局

2020-05-12  本文已影响0人  Kairk996

在容器中使用display: grid,与flex相比,grid类似二维布局,而flex类似一维布局。
demo演示

.container {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr; // 比例布局 当子元素没有设置宽度时可用,设置宽度时绝对大小仍有效,但column会炸
  grid-template-rows: 100px 200px; // 当子元素没有设置高度有效,设置高度比例和px都无效
  row-gap: 1px; // 行间距
  column-gap: 2px; // 列间距
  gap: 3px; // 统一间距
  align-items: center/end; // 垂直对齐
  justify-items: center/end/space-between; // 水平对齐
  // 当没超过容器大小时,可设置内容整体对齐
  align-content: center/end;
  justify-content: center/end/space-between;
  // 一种布局方式
  grid-template-areas: "header header header"
    "sidebar content content"
    "footer footer footer";
}
.header {
    grid-area: header;
    height: 300px;
    background-color: brown;
}
.sidebar {
    grid-area: sidebar;
    height: 300px;
    background-color: cadetblue;
}
.content {
    grid-area: content;
    height: 300px;
    background-color: chocolate;
}
.footer {
    grid-area: footer;
    height: 300px;
    background-color: cornflowerblue;
}
上一篇 下一篇

猜你喜欢

热点阅读