• display:grid的基本使用、行和列的基本设置、间距、行列宽高


    w3school介绍的超级详细

    跟着敲了一遍……

    浏览器兼容问题:
    在这里插入图片描述

    • 两边对齐可以选择宫格化布局。

    在这里插入图片描述

    DOCTYPE html>
    <html>
    <head>
    <style>
    .grid-container {
      display:grid;
      /* grid-gap: 30px 50px */
      grid-column-gap:30px;
      grid-row-gap: 50px;
      /* 一行放两列、两个auto */
      grid-template-columns: auto auto;
      background-color: palevioletred;
      padding: 10px;
    }
    
    .grid-item {
      background-color: #fff;
      border: 1px solid #999;
      padding: 20px;
      font-size: 30px;
      text-align: center;
    }
    style>
    head>
    <body>
    <div class="grid-container">
      <div class="grid-item item1">1div>
      <div class="grid-item">2div>
      <div class="grid-item">3div>  
      <div class="grid-item">4div>
      <div class="grid-item">5div>
      <div class="grid-item">6div>  
      <div class="grid-item">7div>
      <div class="grid-item">8div>
      <div class="grid-item">9div>  
    div>
    <p>请使用 <em>grid-column-gapem> 属性调整列之间的空间。p>
    <p>请使用 <em>grid-row-gapem> 属性调整行之间的空间。p>
    body>
    html>
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

    属性的简单介绍

    grid-column-gap

    grid-column-gap 属性设置列之间的间隙:

    grid-row-gap

    grid-row-gap 属性设置行之间的间隙:

    grid-gap

    grid-gap 属性是 grid-row-gapgrid-column-gap 属性的简写属性:

    .grid-container {
      display: grid;
      grid-gap: 30px 50px;
      /*grid-column-gap:30px;
      grid-row-gap: 50px;*/
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    grid-column 属性:

    grid-column 属性定义将项目放置在哪一列上。您可以定义项目的开始位置以及结束位置。

    注释:grid-column 属性是 grid-column-startgrid-column-end 属性的简写属性。
    如需放置某个项目,您可以引用行号(line numbers),或使用关键字 “span” 来定义该项目将跨越多少列。

    • 使 “item1” 从第 1 列开始并在第 5 列之前结束:
    .item1 {
      grid-column: 1 / 5;
    }
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    grid-row属性

    grid-row 属性定义了将项目放置在哪一行。

    注释:grid-row 属性是 grid-row-startgrid-row-end 属性的简写属性。
    如需放置项目,您可以引用行号,或使用关键字 “span” 定义该项目将跨越多少行:

    使 “item1” 在 row-line 1 开始,在 row-line 4 结束:

    .item1 {
      /* grid-column: 1 / 5; */
      grid-row: 1 / 5;
    }
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    grid-template-columns 属性

    • grid-template-columns 属性定义网格布局中的列数,并可定义每列的宽度
    • 该值是以空格分隔的列表,其中每个值定义相应列的长度。
    • 如果您希望网格布局包含 4 列,请指定这 4 列的宽度;如果所有列都应当有相同的宽度,则设置为 "auto"

    两个auto就是一行放两个且等宽。

     grid-template-columns: auto auto;
    
    • 1

    grid-template-rows 属性

    grid-template-rows 属性定义每列的高度。

    .grid-container{
    	grid-template-rows: 50px 100px 150px;
    }
    
    • 1
    • 2
    • 3

    在这里插入图片描述

  • 相关阅读:
    IDC_ISP网络之IDC机房内网络架构及配置
    电子签名-为你的数据签字画押
    【数学建模】2018年数学建模国赛C题 基于RFMT 模型的百货商场会员画像描绘
    Java面试题第八天
    Java简历与面试
    单例模式设计
    .NET集成DeveloperSharp操作Sql Server数据库
    Seata 全局锁等待超时 问题排查
    YOLO目标检测——打电话数据集【含对应voc、coco和yolo三种格式标签】
    设计模式-桥接模式
  • 原文地址:https://blog.csdn.net/weixin_45803990/article/details/126079165