温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css中grid属性的作用是什么

发布时间:2021-05-17 16:48:32 阅读:282 作者:Leah 栏目:web开发
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章给大家介绍css中grid属性的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

grid布局

加在父元素上的属性

grid-template-columns/grid-template-rows

  • 定义元素的行或列的宽高

  • 如果父元素被等分成了9等分,则,不管有多少个子元素,都显示9等分

  • grid-template-columns: 33% 33% 33%;可以写成grid-template-columns:repeat(3, 33%);

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}
.container1 {
  grid-template-columns33% 33% 33%;
  grid-template-rows33% 33% 33%;
}

css中grid属性的作用是什么

grid-template-areas

  • 父元素的grid-template-areas配合子元素的grid-area定义网格区域

  • 一个句点表示一个空的网格单元

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}
.container2 {
  grid-template-columns1fr 1fr 1fr 1fr;
  grid-template-rows1fr 1fr 1fr;
  grid-template-areas"header header . footer"
    "main main . sidebar"
    "main main . sidebar";
}

.container2 .item-1 {
  grid-area: header;
}

.container2 .item-2 {
  grid-area: main;
}

.container2 .item-3 {
  grid-area: sidebar;
}

.container2 .item-4 {
  grid-area: footer;
}
<div class="container container2">
  <div class="item item-1">header</div>
  <div class="item item-2">main</div>
  <div class="item item-3">sidebar</div>
  <div class="item item-4">footer</div>
</div>

css中grid属性的作用是什么

grid-column-gap/grid-row-gap/grip-gap

  • 指网格线的大小,也可以说是网格子项之间的间距

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}
.container3 {
  grid-template-columnsrepeat(330%);
  grid-template-rowsrepeat(330%);
  grid-column-gap2%;
  grid-row-gap2%;
}
<div class="container container3">
  <div class="item item-1"></div>
  <div class="item item-2"></div>
  <div class="item item-3"></div>
  <div class="item item-4"></div>
  <div class="item item-5"></div>
  <div class="item item-6"></div>
  <div class="item item-7"></div>
  <div class="item item-8"></div>
  <div class="item item-9"></div>
</div>

css中grid属性的作用是什么

justify-items/align-itemsjustify-items

  • 让子元素的内容和纵向列轴对齐

  • align-items让子元素的内容和横向行轴对齐

  • 两个属性都有四个值

  • 我的例子中,为了方便对比,嵌套了grid网格

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}

.container4 {
  width400px;
  height200px;
  grid-template-columnsrepeat(425%);
  grid-template-rowsrepeat(250%);
}
.container4 .item {
  display: grid;
}
.container4 .item div {
  background-color: coral;
  border1px dashed #aaa
}
.container4 .item-1 {
  grid-template-columnsrepeat(250%);
  grid-template-rowsrepeat(250%);
  justify-items: start;
}
.container4 .item-2 {
  grid-template-columnsrepeat(250%);
  grid-template-rowsrepeat(250%);
  justify-items: end;
}
.container4 .item-3 {
  grid-template-columnsrepeat(250%);
  grid-template-rowsrepeat(250%);
  justify-items: center;
}
.container4 .item-4 {
  grid-template-columnsrepeat(250%);
  grid-template-rowsrepeat(250%);
  justify-items: stretch;
}
.container4 .item-5 {
  grid-template-columnsrepeat(250%);
  grid-template-rowsrepeat(250%);
  align-items: start;
}
.container4 .item-6 {
  grid-template-columnsrepeat(250%);
  grid-template-rowsrepeat(250%);
  align-items: end;
}
.container4 .item-7 {
  grid-template-columnsrepeat(250%);
  grid-template-rowsrepeat(250%);
  align-items: center;
}
.container4 .item-8 {
  grid-template-columnsrepeat(250%);
  grid-template-rowsrepeat(250%);
  align-items: stretch;
}
<div class="container container4">
  <div class="item item-1">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-2">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-3">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-4">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-5">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-6">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-7">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-8">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>

css中grid属性的作用是什么

justify-content/align-content

  • 设置子元素的对齐方式,justify表示纵向,align表示横向

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}

.container5 {
  width700px;
  height200px;
  grid-template-columnsrepeat(714%);
  grid-template-rowsrepeat(250%);
}

.container5 .item {
  display: grid;
}

.container5 .item div {
  background-color: coral;
  border1px dashed #aaa
}

.container5 .item-1 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  justify-content: start;
}

.container5 .item-2 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  justify-content: end;
}

.container5 .item-3 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  justify-content: center;
}

.container5 .item-4 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  justify-content: stretch;
}

.container5 .item-5 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  justify-content: space-around;
}

.container5 .item-6 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  justify-content: space-between;
}

.container5 .item-7 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  justify-content: space-evenly;
}

.container5 .item-8 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  align-content: start;
}

.container5 .item-9 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  align-content: end;
}

.container5 .item-10 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  align-content: center;
}

.container5 .item-11 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  align-content: stretch;
}

.container5 .item-12 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  align-content: space-around;
}

.container5 .item-13 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  align-content: space-between;
}

.container5 .item-14 {
  grid-template-columnsrepeat(240%);
  grid-template-rowsrepeat(240%);
  align-content: space-evenly;
}
<div class="container container5">
  <div class="item item-1">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-2">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-3">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-4">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-5">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-6">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-7">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-8">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-9">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-10">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-11">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-12">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-13">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
  <div class="item item-14">
    <div>list</div>
    <div>list</div>
    <div>list</div>
    <div>list</div>
  </div>
</div>

css中grid属性的作用是什么

grid-auto-columns/grid-auto-rowsgrid-column

  • 后面的值如果是1 / 2形式,表示的是从第1列网格线开始到第2列网格线结束,如果这个属性定义的网格超出了父元素的范围,则会自动生成隐式网格

  • grid-auto-columns和grid-auto-rows两个属性来指定这些隐式网格轨迹的宽度

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}

.container6 {
  width120px;
  height180px;
  grid-template-columns60px 60px;
  grid-template-rows90px 90px;
  grid-auto-columns60px;
}
.container6 .item-1 {
  grid-column1 / 2;
  grid-row2 / 3;
  border1px solid #ccc;
}
.container6 .item-2 {
  grid-column5 / 6;
  grid-row2 / 3;
  border1px solid #ccc;
}
<div class="container container6">
  <div class="item-1">1/2&2/3</div>
  <div class="item-2">5/6&2/3</div>
</div>

css中grid属性的作用是什么

css中grid属性的作用是什么

grid-auto-flow

  • 没有网格元素的时候,自动排列

  • row表示从左到右排列,column表示从上到下排列

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}

.container7 {
  display: grid;
  width200px;
  height40px;
  grid-template-columns40px 40px 40px 40px 40px;
  grid-template-rows40px 40px;
  /* grid-auto-flow: row; */
  grid-auto-flow: column;
}
.container7 .item-1 {
  grid-column1;
  grid-row1 / 3;
}

.container7 .item-5 {
  grid-column5;
  grid-row1 / 3;
}
<div class="container container7">
  <div class="item item-1">1</div>
  <div class="item item-2">2</div>
  <div class="item item-3">3</div>
  <div class="item item-4">4</div>
  <div class="item item-5">5</div>
</div>

css中grid属性的作用是什么

css中grid属性的作用是什么

加在子元素上的属性

grid-column-start/grid-column-end/grid-row-start/grid-row-end/grid-column/grid-row

  • 定义网格开始或者结束的位置

  • 值为数字,表示从这条线开始。值为span加数字,表示覆盖了这条线的位置

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}

.container8 {
  margin-top20px;
  grid-template-columnsrepeat(520%);
  grid-template-rowsrepeat(520%);
}
.container8 .item-1 {
  grid-column-start2;
  grid-column-end4;
  grid-row-start1;
  grid-row-end2;
}
.container8 .item-2 {
  grid-column-start4;
  grid-column-end: span 5;
  grid-row-start2;
  grid-row-end: span 5;
}
.container8 .item-3 {
  grid-column1 / span 2;
  grid-row2 / span 4;
}
<div class="container container8">
  <div class="item item-1">item-1</div>
  <div class="item item-2">item-2</div>
  <div class="item item-3">item-3</div>
</div>

css中grid属性的作用是什么

css中grid属性的作用是什么

justify-self/align-self

网格子项内容与格线对齐

.container {
  width200px;
  height200px;
  display: grid;
  background-color: coral;
  margin10px;
}

.container .item {
  border1px solid #ccc;
  background-color: chocolate;
}
.container9 {
  width400px;
  height200px;
  grid-template-columnsrepeat(425%);
  grid-template-rowsrepeat(250%);
}
.container9 .item-1 {
  justify-self: start;
}
.container9 .item-2 {
  justify-self: end;
}
.container9 .item-3 {
  justify-self: center;
}
.container9 .item-4 {
  justify-self: stretch;
}
.container9 .item-5 {
  align-self: start;
}
.container9 .item-6 {
  align-self: end;
}
.container9 .item-7 {
  align-self: center;
}
.container9 .item-8 {
  align-self: stretch;
}
<div class="container container9">
  <div class="item item-1">item-1</div>
  <div class="item item-2">item-2</div>
  <div class="item item-3">item-3</div>
  <div class="item item-4">item-4</div>
  <div class="item item-5">item-5</div>
  <div class="item item-6">item-6</div>
  <div class="item item-7">item-7</div>
  <div class="item item-8">item-8</div>
</div>

css中grid属性的作用是什么

css中grid属性的作用是什么

css的基本语法是什么

css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改变样式的HTML元素;3、每条声明由一个属性和一个值组成;4、属性和属性值被冒号分隔开。

关于css中grid属性的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://www.jb51.net/css/642915.html

AI

开发者交流群×