美文网首页
Grid布局(二)基础使用

Grid布局(二)基础使用

作者: fanren | 来源:发表于2021-06-21 17:42 被阅读0次

基础使用

<template>
  <div class="container">
    <div class="item item1"><span>1</span></div>
    <div class="item item2"><span>2</span></div>
    <div class="item item3"><span>3</span></div>
    <div class="item item4"><span>4</span></div>
    <div class="item item5"><span>5</span></div>
    <div class="item item6"><span>6</span></div>
    <div class="item item7"><span>7</span></div>
    <div class="item item8"><span>8</span></div>
    <div class="item item9"><span>9</span></div>
  </div>
</template>

<script>
export default {
  name: 'Home'
}
</script>

<style>
.container {
  width: 50%;
  height: 500px;
  margin: auto;
  background-color: lightgray;

  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 100px 100px 100px;
  justify-content: center;
  align-content: center;
}
.item {
  text-align: center;
  line-height: 100px;
  font-size: 22px;
  font-weight: 5000;
}
.item1 {background-color: red;}
.item2 {background-color: orange;}
.item3 {background-color: yellow;}
.item4 {background-color: green;}
.item5 {background-color: cyan;}
.item6 {background-color: blue;}
.item7 {background-color: purple;}
.item8 {background-color: white;}
.item9 {background-color: gray;}
结果

1. display属性

需要通过display: grid;设置div采用Grid布局,作为网格容器;

默认情况下,Grid容器是块元素,可以通过display: inline-grid;设置为行元素;

2. grid-template-columns、grid-template-rows

  • grid-template-columns用来定义每一列的宽度,以及共多少列;
  • grid-template-rows用来定义每一行的高度,以及共多少行;

上面例子中,定义了三列,每列的宽度是100px;定义了三行,每行的高度是100px;

3. justify-content、align-content

justify-content:是整个内容区域在容器里面的水平位置:
align-content:是整个内容区域在容器里面的垂直位置;
这两个属性的写法相同,都可以用一下的值;

  • start:对齐容器的起始边框:

    结果
  • end:对齐容器的结束边框:

    结果
  • center:容器内部居中:

    结果
  • stretch:项目没有指定大小时,拉伸沾满整个容器
    这里我们已经指定了项目的大小;不做效果展示;

  • space-around:每个项目两侧的间距相等;项目之间的间隔比项目与容器之间的间隔大一倍;

    结果
  • space-between:项目与项目之间的间隔相等,项目与容器之间没有间隔;

    结果

align-content的值和justify-content完全相同,只是将水平方向改成垂直方向;

相关文章

  • Grid布局(二)基础使用

    基础使用 1. display属性 需要通过display: grid;设置div采用Grid布局,作为网格容器;...

  • [2020-08-10]css3中的常用几种布局

    div的水平垂直居中 flex布局,使用display: flex实现水平垂直居中 grid布局 使用grid布局...

  • grid布局

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

  • 轻松上手Grid布局

    Grid布局和之前的使用浮动布局思路上有很大不同,使用浮动布局更多的像时画页面,而Grid布局从意义上面更接近布局...

  • grid 网格布局

    Grid网格布局 Grid布局是一个二维的布局方法,纵横两个方向总是同时存在。 作用在grid容器上作用在grid...

  • Grid布局基础

    简介 CSS网格布局(又名“网格”)是一个二维的基于网格的布局系统,其目的只在于完全改变我们设计基于网格的用户界面...

  • 关于 Grid 布局的那点事儿

    相信大部分前端小伙伴已经有过使用 Grid 布局的体验,一定是美滋滋。Flex 布局和 Grid 布局作为 CSS...

  • Flex和Grid布局

    flex适合一维布局grid适合二维布局Grid 可以做Flexbox做不了的事Flex可以做 Grid 做不了的...

  • Grid布局(四)单元格自定义布局

    前言 前几章中,主要讲解了Grid布局的基础使用;通过给容器设置CSS属性,从而实现布局的效果;我们可以设置单元格...

  • Grid布局相关属性

    定义display:grid或inline-grid开启子元素的Grid布局。 不同于flex布局,grid布局是...

网友评论

      本文标题:Grid布局(二)基础使用

      本文链接:https://www.haomeiwen.com/subject/vlfyyltx.html