2025年grid布局兼容ie(grid布局浏览器支持)

grid布局兼容ie(grid布局浏览器支持)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网

容器 包裹 多个项目;

讯享网
  • 指定
  • 第一级 子元素

网格布局下,项目的其他子元素的display值将失效;如float、inline-block、table-cell、vertical-align和column-*;

 
   
  • 属性:定义每一列的列宽;
  • 属性:定义每一行的行高;
讯享网
  • 函数还可以这样用;(简写)
 
   
  • 关键字:(填充)

单元格的大小是固定的,但是容器的大小不确定,此时使用auto-fill代替repeat()函数的第一个参数,可以在行或列上自动填充尽可能多的单元格;

讯享网
  • 关键字:(等分)

能更方便表示比例关系,如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍;

 
   
  • 函数:
讯享网
  • 关键字:

表示由浏览器自己决定长度;

 
   
  • 网格线的名称:

注意 这里指定的是每一根线的名字;


讯享网

网格布局允许同一根线有多个名字,比如;

讯享网
  • 两栏式布局:
 
   
  • 十二网格布局:
讯享网
  • 九宫格:

在这里插入图片描述

  • 属性:设置行与行的间隔(行间距)
  • 属性:设置列与列的间隔(列间距)
  • 属性是grid-column-gap和grid-row-gap的合并简写形

根据最新标准,上面三个属性名的前缀已经删除,和写成和,写成;

 
   
  • 属性:
    • 一个区域由单个或多个单元格组成;
    • 属性用于定义区域;
    • 多个单元格合并成一个区域;
讯享网
  • 属性:
    • 默认值是,即"先行后列"
    • 设成,变成"先列后行"
    • 设为,表示"先行后列",并且尽可能紧密填满,尽量不出现空格
    • 设为,表示"先行后列",并且尽可能紧密填满,尽量不出现空格
  • 属性:设置单元格内容的水平位置(左中右)

  • 属性:属性设置单元格内容的垂直位置(上中下)
    • start:对齐单元格的起始边缘
    • end:对齐单元格的结束边缘
    • center:单元格内部居中
    • stretch:拉伸,占满单元格的整个宽度(默认值)
  • 属性:是align-items属性和justify-items属性的合并简写形式
    • 如果省略第二个值,则浏览器认为与第一个值相等;
 
   
  • 属性:区域在容器里面的水平位置(左中右)
  • 属性:整个内容区域的垂直位置(上中下)
    • stretch - 项目大小没有指定时,拉伸占据整个网格容器
    • space-around - 每个项目两侧的间隔相等。所以,项目之间的间隔比项目与容器边框的间隔大一倍
    • space-between - 项目与项目的间隔相等,项目与容器边框之间没有间隔
    • space-evenly - 项目与项目的间隔相等,项目与容器边框之间也是同样长度的间隔
  • 属性:简写
讯享网
  • 属性和属性:用来设置,浏览器自动创建的多余网格的列宽和行高;它们的写法与grid-template-columns和grid-template-rows完全相同;
 
   
  • 属性:是grid-template-columns、grid-template-rows和grid-template-areas这三个属性的合并简写形式;
  • 属性:是grid-template-rows、grid-template-columns、grid-template-areas、 grid-auto-rows、grid-auto-columns、grid-auto-flow这六个属性的合并简写形式;

指定项目的四个边框,从而指定项目的位置:

  • grid-column-start 属性:左边框所在的垂直网格线
  • grid-column-end 属性:右边框所在的垂直网格线
  • grid-row-start 属性:上边框所在的水平网格线
  • grid-row-end 属性:下边框所在的水平网格线

没有指定位置的项目,由浏览器自动布局,依照容器的grid-auto-flow属性决定;

讯享网

一个有意思的示例:

 

在这里插入图片描述

这四个属性的值还可以使用span关键字,表示“跨越”,即左右边框(上下边框)之间跨越多少个网格;

讯享网

使用这四个属性,如果产生了项目的重叠,则使用z-index属性指定项目的重叠顺序;

  • 属性:是grid-column-start和grid-column-end的合并简写形式
  • 属性:是grid-row-start属性和grid-row-end的合并简写形式
 
   
  • 属性:指定项目放在哪一个区域
讯享网
  • 属性:可用作grid-row-start、grid-column-start、grid-row-end、grid-column-end的合并简写形式
 
   
  • 属性:设置单元格内容的水平位置(左中右),跟justify-items属性的用法完全一致,但只作用于单个项目
  • 属性:设置单元格内容的垂直位置(上中下),跟align-items属性的用法完全一致,也是只作用于单个项目
  • 属性:是align-self属性和justify-self属性的合并简写形式
    • 如果省略第二个值,place-self属性会认为这两个值相等
讯享网


小讯
上一篇 2025-05-11 22:08
下一篇 2025-05-26 07:42

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/159403.html