美文网首页
Grid布局全新的css网站布局

Grid布局全新的css网站布局

作者: 李亚_45be | 来源:发表于2019-01-28 11:36 被阅读0次

CSS Grid 布局由两个核心组成部分是 wrapper(父元素)和 items(子元素)。 wrapper 是实际的 grid(网格),items 是 grid(网格) 内的内容。下面是一个 wrapper 元素,内部包含6个 items :

<div class="wrapper">

   <div class="items"></div>

   <div class="items"></div>

   <div class="items"></div>

   <div class="items"></div>

   <div class="items"></div>

   <div class="items"></div>

<div>

要把 wrapper 元素变成一个grid(网格),只要简单地把其 display 属性设置为grid即可:

为了使其成为二维的网格容器,我们需要定义列和行。让我们创建3列和2行。我们将使用

.wrapper{

   display:grid;

   grid-template-colums:100px 100px 100px;

  grid-template-rows:50px 50px;

}

正如你所看到的,我们为grid-template-columns写入了 3 个值,这样我们就会得到 3 列。 我们想要得到 2 行,因此我们为 grid-template-rows指定了2个值。 这些值决定了我们希望我们的列有多宽( 100px ),以及我们希望行数是多高( 50px ),结果如下:

接下来是如何在 grid(网格) 上放置 items(子元素) 。特别注意,这里才是体现 Grid 布局超能力的地方,因为它使得创建布局变得非常简单。 我们使用与之前相同的 HTML 标记,为了帮助我们更好的理解,我们在每个 items(子元素) 加上了单独的 class :

<div class="wrapper">

   <div class="item1"></div>

   <div class="item2"></div>

   <div class="item3"></div>

   <div class="item4"></div>

   <div class="item5"></div>

   <div class="item6"></div>

<div>

现在,我们来创建一个 3×3 的 grid(网格):

.wrapper{

    display:grid;

   grid-template-columns:100px 100px 100px;

  grid-template-rows:100px 100px;

}

得到的布局如下

不知道你发现没有,我们只在页面上看到 3×2 的 grid(网格),而我们定义的是 3×3 的 grid(网格)。这是因为我们只有 6 个 items(子元素) 来填满这个网格。如果我们再加3个 items(子元素),那么最后一行也会被填满。

要定位和调整 items(子元素) 大小,我们将使用grid-column和 grid-row属性来设置:

.item1{

 grid-columns-start:1;

grid-colunms-end:4;

}

我们在这里要做的是,我们希望 item1 占据从第一条网格线开始,到第四条网格线结束。换句话说,它将独立占据整行。 以下是在屏幕上显示的内容:

如果你不明白我们设置的只有 3 列,为什么有4条网格线呢?看看下面这个图像,我画了黑色的列网格线:

请注意,我们现在正在使用网格中的所有行。当我们把第一个 items(子元素) 占据整个第一行时,它把剩下的 items(子元素) 都推到了下一行。 最后,给你一个更简单的缩写方法来编写上面的语法:

为了确保你已经正确理解了这个概念,我们重新排列其他的 items(子元素) 。

.item1{

 grid-columns-start:1;

grid-colunms-end:3;

}

.item3{

 grid-row-start:1;

grid-row-end:3;

}

.item4{

 grid-column-start:2;

grid-column-end:4;

}

以下是页面上的布局效果

参考:https://baijiahao.baidu.com/s?id=1593556189253755325&wfr=spider&for=pc

相关文章

  • Grid布局全新的css网站布局

    CSS Grid 布局由两个核心组成部分是 wrapper(父元素)和 items(子元素)。 wrapper 是...

  • CSS Grid 布局

    参考资料 CSS Grid 布局完全指南(图解 Grid 详细教程) CSS Grid 系列(上)-Grid布局完...

  • CSS Grid 布局完全指南1-grid基础知识

    CSS Grid 布局是 CSS 中最强大的布局系统。与 flexbox 的一维布局系统不同,CSS Grid 布...

  • 2020-02-03

    六、栅格布局方式Grid 众人云,Grid布局是CSS中最强的布局方式。Grid 布局与 Flex 布局有一定的相...

  • css Grid布局

    Grid布局 css的布局方式主要有三种:float&position布局、flex布局、grid布局。 floa...

  • Grid布局

    Grid 布局是 CSS 中最强大的布局系统。与 flex 的一维布局系统不同,CSS Grid 布局是一个二维布...

  • CSS Grid网格布局

    参考资料 CSS Grid 网格布局教程 - 阮一峰 概述 网格布局(Grid)是最强大的 CSS 布局方案。 它...

  • Grid布局参考资料

    张鑫旭-写给自己看的display: grid布局教程阮一峰-CSS Grid 网格布局教程 在Grid布局中,f...

  • CSS Grid布局

    前言 Grid布局是最新的CSS布局,支持以下浏览器。 语法 父级引入display: grid;设置布局格式,横...

  • CSS Grid 网格布局

    CSS Grid 网格布局教程

网友评论

      本文标题:Grid布局全新的css网站布局

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