grid-layout(网格布局)初探

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>test</title>
        <link rel="stylesheet" href="zjy字体图标/style.css" />
        <style type="text/css" id="css">
/*创建了一个三列轨道网格*/
.wrapper {
  /*创建一个网格布局*/
  display: grid;
  /*创建了3列,三列宽度相等    且等同: grid-template-columns:1fr 1fr 1fr;     注:fr是减去固定位置的宽度,然后把剩下的宽度进行比列分割*/
  grid-template-columns: repeat(3, 1fr);
  /*网格单元格行和列的间距都为10px  等同:grid-column-gap:10px grid-row-gap=10px*/
  grid-gap: 10px;
  /*网格单元行(长)的最小宽度为100px,最大为自动适应宽度*/
  grid-auto-rows: minmax(100px, auto);
}
/*单元格是网格线交织而形成的封闭空间*/
.one {
  background-color: red;
  /*这一个单元格的列网格线是从 1到3*/
  grid-column: 1 / 3;
  /*这一个单元格的行网格线是 1,这个没有围成一个封闭的空间,但是由于是列为auto,所以他补全了第三个单元上面的空隙*/
  grid-row: 1/3;
}
.two {
  background: palegoldenrod;
  /*这一个单元格的列网格线是从 2到4*/
  grid-column: 2 / 4;
  /*这一个单元格的行网格线是 1到3*/
  grid-row: 1 / 3;
}
.three {
  background: pink;
  /*这一个单元格的列网格线是1*/
  grid-column: 1;
   /*这一个单元格的行网格线是 2到5  出现最大列*/
  grid-row: 2 / 5;
}
.four {
    background: deepskyblue;
    /*这一个单元格的列网格线是3*/
  grid-column: 3;
   /*这一个单元格的行网格线是 1到3*/
  grid-row: 3;
}
.five {
    background: yellow;
    /*这一个单元格的列网格线是2*/
  grid-column: 2;
   /*这一个单元格的行网格线是4*/
  grid-row: 4;
}
.six {
   background: greenyellow;
   /*这一个单元格的列网格线是3*/
  grid-column: 3;
  /*这一个单元格的行网格线是 4*/
  grid-row: 4;
}
/*总结:1.列已经在父元素wraper中已经确定为三列,三列就有4个列网格线
 *     2.第三个中单元格中,出现了最大的网格线为5,说明有4行。
 *     2.说明一个网格布局中总共有4行3列,12个单元格
 *
 *     4.一个区域可以由行网格线和列的网格线序号来确定(当然,也可以自己给网格线取名字)
 *     5.其中,如果有的行是单个或者列是单个数字,没有组成一个封闭区域,但是auto可以自动的补全。
 *     6.如果列的高度如果确定,可以尝试一下单个数字的效果,嗯,电脑没电了
 *
 * */

        </style>
    </head>
    <body>

 <div class="wrapper">
  <div class="one">One</div>
  <div class="two">Two</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
  <div class="five">Five</div>
  <div class="six">Six</div>
 </div>

     </body>
</html>
 

原文地址:https://www.cnblogs.com/zhangjiayimy/p/9693076.html

时间: 2024-10-09 06:13:19

grid-layout(网格布局)初探的相关文章

CSS3 网格布局(grid layout)基础知识 - 隐式网格自动布局(grid-auto-rows/grid-auto-columns/grid-auto-flow)

网格模板(grid-template)属性及其普通写法(longhands)定义了一个固定数量的轨道,构成显式网格. 当网格项目定位在这些界限之外,网格容器通过增加隐式网格线生成隐式网格轨道. 这些隐含的和显式的网格线一起构成隐式网格(implicit grid). 隐式网格轨道的尺寸由网格自动行(grid-auto-rows)和网格自动列(grid-auto-columns)属性来确定. 网格自动流(grid-auto-flow)属性用来控制无明确位置的网格项的自动定位(auto-placem

CSS多列布局Multi-column、伸缩布局Flexbox、网格布局Grid详解

新css属性为我们提供了更加便捷的网页布局方式.来自微软的thomas lewis将带你认识去Grid Alignment,Flexibox Box以及Multi-column Layout这三大领域. 这篇文章最早出现在the April 2012 issue (226)这期的.net杂志上-这杂志是面向网页设计者以及开发者,全球销量最高的杂志. 按照以往来说,用CSS来布局看起来总是一样非常繁杂的工作.然而,随着一个个新标准的推出,网页设计者已经能够实现非常轻松地进行布局工作了. 主流的浏览

CSS Grid 网格布局教程

一.概述 网格布局(Grid)是最强大的 CSS 布局方案. 它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局.以前,只能通过复杂的 CSS 框架达到的效果,现在浏览器内置了. 上图这样的布局,就是 Grid 布局的拿手好戏. Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置.但是,它们也存在重大区别. Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局.Grid 布局则是将容器划分成"行"

CSS Grid layout布局

CSS Grid布局 (又名"网格"),是一个基于二维网格布局的系统,主要目的是改变我们基于网格设计的用户接口方式.你只需要定义一个容器元素并设置display:grid,使用grid-template-columns 和 grid-template-rows属性设置网格的列与 行的大小,然后使用grid-column 和 grid-row属性将其子元素放入网格之中.目前还处于 W3C 的工作草案之中,并且默认情况下,还不被所有的浏览器所支持.出于示例演示,建议你使用启用了特殊标志的

一个简单的响应式横向网格布局框架Responsive Grid System

网页设计中有一个怎么也绕不开的问题,那就是布局问题.一般来说,一个div可能会分割成很多部分,同样是横向分割成两部分,但是在不同的项目中,我们可能会用不同的css代码,网格系统其实就是为这一类似的问题提供一个统一的解决办法. 网格布局有很多,但是有很多非常复杂,往往无法二次开发.Responsive Grid System是国外的一个网站,他们提供了一种非常简单的实现.其实每一个前端开发人员都可以写出这样的框架,但是,从头开始也许会让很多人动力不足.这个框架代码很简单,对我而言,采用它的原因仅仅

python之tkinter使用-Grid(网格)布局管理器

1 # 使用tkinter编写登录窗口 2 # Grid(网格)布局管理器会将控件放置到一个二维的表格里,主控件被分割为一系列的行和列 3 # stricky设置对齐方式,参数N/S/W/E分别表示上.下.左.右 4 # columnspan:指定控件跨越多列显示 5 # rowspan:指定控件跨越多行显示 6 # padx.pady分别设置横向和纵向间隔大小 7 8 import tkinter as tk 9 10 root = tk.Tk() 11 root.title("请登录&quo

Grid网格布局

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>网格布局</title> <style> .container { display: grid; grid-template-columns: 100px 100px 100px 100px 100px: grid-template-rows: 100px 100px 100px 10

网格布局之grid

1 <!DOCTYPE HTML> 2 <!DOCTYPE html> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 6 <title> 7 网格布局 8 </title> 9 <link rel="stylesheet" hre

CSS网格布局(Grid)教程

一.概述 CSS网格布局(Grid)是一套二维的页面布局系统,它的出现将完全颠覆页面布局的传统方式. 首先来介绍几个概念: 想象一个三行三列的布局,网格线就是构成网格所有的线条,三行三列的布局每行就会有4条网格线. 网格轨道就是相邻两条平行的网格线之间的部分. 和flex布局一样,他会有父容器和子项目,在这儿我们称为网格容器和网格项. 接下来,我们从网格容器到网格项的各个基本属性来介绍网格布局. 二. 网格容器 将属性 display 值设为 grid 或 inline-grid 就创建了一个网