grid样式学习

本文详细介绍了CSSGrid布局中的关键属性,如grid-template-columns用于定义列宽,grid-template-rows用于定义行高,以及如何使用grid-column,grid-row和grid-template-areas进行网格区域的划分和跨列跨行。
摘要由CSDN通过智能技术生成
  1. grid          

    1. grid-template-columns 用于处理列 常用使用方式

      1. /* 来控制每一列的宽度  例如有三列可控制每一列宽度*/
        grid-template-rows: 200px 40px 100px;
        
        /* 分两列1:3平分 */
        grid-template-columns: 1fr 3fr;
        
        /* 分4列每列100px */
        grid-template-columns: repeat(4,100px);
        
        /* 三列平分父元素 */
        grid-template-columns: repeat(3,1fr);
        
        /* 控制一列最小值150px 最大1fr 自动填充 */
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        
        
    2. grid-template-rows 用于处理行

      1. /* 跟列相同的方法都可以使用 */
        
        /* 来控制每一行的高度  例如三行可控制每一行*/
        grid-template-rows: 200px 40px 100px;
        
        /* 分4行每行100px */
        grid-template-rows: repeat(4,100px);
        
        /* 分两行1:3平分 */
        grid-template-rows: 1fr 3fr;
        
        /* 控制一行最小值150px 最大1fr 自动填充 */
        grid-template-rows: repeat(auto-fill, minmax(150px, 1fr));
        
        
    3. grid-column  

      1. /* 表示行从第一个格开始 到第三个格子结束 */
        grid-column-start: 1; 
        grid-column-end: 3;
        
        /* 可简写 */
        grid-column:1/3;
    4. grid-row-start

      1. /* 行设置格子 从上到下高度为第一格到第二个格 */
        grid-row-start: 1;
        grid-row-end: 2;
        
        /* 简写 */
        grid-row:1/2;

    5. gap

      1. /* 设置上下间距10px 左右间距20px */
        gap:10px 20px;

    6. grid-template-areas

      1. /* hearder . 表示两列 header在左侧 右侧用点占位
           aside article 表示这两个名字平分一行
           footer footer  表示独占一行
         */
        
        grid-template-areas: 
        "header ."
        "aside article"
        "footer footer"
        ;
        
        
        /* 上面想要使用header 需要在类名下添加grid-area属性 */
        grid-area: header;

             

    7. 跨列和跨行

      1. /* 跨列 */
        grid-column: span 2;
        
        /* 跨行 */
         grid-row: span 2;
        
        /* 跨行跨列 */
        /* 先行后列 */
        grid-area: span 2 / span 2;
        

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值