GRID布局

GRID布局

它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。
Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。

基本概念

1. **行和列** ,容器里面的水平区域称为"行",垂直区域称为"列"。
2.  **单元格** 行和列的交叉区域,称为"单元格"。
3. **网格线** 划分网格的线,称为"网格线"。水平网格线划分出行,垂直网格线划分出列。

GRID属性

1、 添加在父元素上的属性

1)display:grid/inline-grid     启动网格布局
            属性值:
            grid  为块状网格容器 (容器自上而下排列)
            inline-grid  为内联网格容器(容器横向排列)

2)划分行和列
            grid-template-columns:   列数及列宽
            grid-template-rows:      行数及行高

属性值:绝对大小(根据列数或者行数确定值的个数) 例:200px  200px  200px 
       百分比(根据列数或者行数确定值的个数) 例:33.33% 33.33% 33.33%
       功能函数:repeat(参数1,参数2)     参数1:列/行 数     参数2:数值;
                参数1 : 重复的次数
                参数2 : 重复的数值或者重复的模式
       auto-fill关键字( 自动填充 )
             grid-template-columns: repeat(auto-fill, 100px);
             当项目宽高固定,容器不固定的情况下,自动填充网格列数;
             表示每列宽度100px,然后自动填充,直到容器不能放置更多的列。
                         
       fr关键字(列宽片段)
       为了方便表示比例关系,网格布局提供了fr关键字(fraction 的缩写,意为"片段")。如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。
 
       minmax() 功能函数
          grid-template-columns: 1fr 1fr minmax(100px, 1fr);
          例如:minmax(100px, 1fr)表示列宽不小于100px,不大于1fr
                                                 
       auto 关键字  自动填充
       
        网格线名称
                        grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
                        grid-template-rows: [r1] 100px [r2] 100px [r3] auto [r4];
                         
         说明:指定网格布局为3行x3列,因此有4根垂直网格线和4根水平网格线。方括号里面依次是这八根线的名字。
                         
                     
3)设置行间距 || 列间距
         
            grid-row-gap:20px  /* 行间距 */
            grid-column-gap:20px /* 列间距 */
            grid-gap:30px 30px   /* 复合式写法 */
             
   /*注:新版本已经省略 grid- 前缀    row-gap \  column-gap  \  gap*/
         
4)指定"区域"(area),一个区域由单个或多个单元格组成。         
            display: grid;
            grid-template-columns: 100px 100px 100px;
            grid-template-rows: 100px 100px 100px;
            grid-template-areas: 'a b c'
                                 'd e f'
                                 'g h i';
           
                将整个网格容器分为9个区域,每个区域对应一个单元格
                通过grid-area 指定项目名称。
       
5)规划子元素放置的顺序(默认为先排行后排列) 
            grid-auto-flow: column | row;
         
6)设置单元格内容在单元格(网格)内 水平 | 垂直 的对齐方式
    align-items: start | end | center | stretch;  垂直
    justify-items: start | end | center | stretch;  水平
    place-items: <align-items>  <justify-items>    /*复合式写法*/
          start:对齐单元格的起始边缘。
          end:对齐单元格的结束边缘。
          center:单元格内部居中。
          stretch:拉伸,占满单元格的整个宽度(默认值)。

         
7)设置整个内容区域在容器(大盒子)里面的  垂直| 水平 对齐方式
         
align-content: start | end | center | stretch | space-around | space-between | space-evenly;
             
justify-content:start | end | center | stretch | space-around | space-between | space-evenly;
             
place-content: <align-content> <justify-content>  /* 复合式写法 */
                 
   属性值 :start - 对齐容器的起始边框。
           end - 对齐容器的结束边框。
           center - 容器内部居中。
           stretch - 项目大小没有指定时,拉伸占据整个网格容器。
           space-around - 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与容器边框的间隔大一倍。
           space-between - 项目与项目的间隔相等,项目与容器边框之间没有间隔。
           space-evenly - 项目与项目的间隔相等,项目与容器边框之间也是同样长度的间隔。           
           注意:网格布局必须是横平竖直划分区域的;    

2、添加在子元素上的属性

1)指定项目的四个边框,分别定位在哪根网格线。
                grid-column-start
                grid-column-end
                grid-row-start
                grid-row-end
        grid-column-start属性:左边框所在的垂直网格线
        grid-column-end属性:右边框所在的垂直网格线
        grid-row-start属性:上边框所在的水平网格线
        grid-row-end属性:下边框所在的水平网格线
  
2)grid-column , grid-row 
     grid-column属性是grid-column-start和grid-column-end的合并简写形式
     grid-row属性是grid-row-start属性和grid-row-end的合并简写形式。
           例如:grid-column: 1 / 3;
                grid-row: 1 / 2;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值