当前位置: 首页 > Web前端 > HTML

CSS函数那些事(四)网格函数

时间:2023-04-02 15:27:12 HTML

这三个函数只能在网格布局中使用。fit-content()fit-content函数接收一个参数,长度值,从字面上可以理解为作用,“适应内容”。test1dsssss3333333sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss这是用了fit-content(400px)

test2这是固定宽度width:400px
test3这是fit-content(400px)
.fit-content-wrapper{宽度:100%;高度:200px;显示:网格;grid-template-columns:fit-content(400px)400pxfit-content(400px);网格间隙:10px;}.fit-item{背景颜色:rgb(20,106,177);}效果可见。当内容长度大于给定长度时,文本会自动换行,不会超过给定长度。当内容长度小于给定长度时,会按照给定内容长度设置长度。Compatibility兼容性对于现代浏览器来说没有问题,新版本的主流浏览器基本都可以支持,但是不能用于需要支持IE的项目。minmax()minmax函数表示一个闭区间范围[min,max]。当该值小于或等于min时,该值等于min。当大于等于max时,该值等于max.min-content,max-contentminmax函数接收min-content、max-content参数,这两个参数分别代表内容的最短和最长内容长度。请参见下面的示例。test1dsssss3333333sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss

test2222222222

test232232323233

min-content使用最短内容长度

test

test232232323233222222

max-content使用最长的内容长度

.minmax-wrapper{margin-top:100px;宽度:100vw;显示:网格;网格间隙:10px;网格模板列:minmax(300px,500px)minmax(50px,min-content)minmax(100px,max-content);}效果可以看到,第二项的最小内容宽度是第二项中的第一个p标签设置为minmax(50px,min-content)时,表示列宽的最大宽度不能超过第一个p标签的内容宽度。第三项的最大内容宽度是第三个p标签的内容宽度。当设置为minmax(100px,max-content)时,最大内容宽度不会超过第三个p标签的宽度兼容fit-内容功能不支持ie,但对主流现代浏览器的支持还不错.repeat()重复函数用于批量处理网格,接收2个参数。第一个参数表示执行次数,第二个参数表示长度。看下面的例子"repeat-item">test3444.repeat-wrapper{margin-top:100px;显示:网格;网格模板列:重复(3、100px);网格间隙:10px;}效果grid-template-columns:repeat(3,100px)等价于grid-template-columns:100px100px100px;auto-fill,auto-fit第一个参数不仅指定了具体的次数,repeat也接收到auto-fill,auto-fit这几个参数,下面说说这两个参数的概念。auto-fill自动填充是指浏览器根据item自动填充item的数量。当容器很宽时,会自动预留剩余格子的宽度。如果网格容器在相关轴上有确定的尺寸或最大尺寸,则重复次数是不会导致网格溢出其网格容器的最大可能正整数。test13test223test3444test34444test3444test3444grid-template-columns:repeat(auto-fill,minmax(100px,1fr));effectauto-fitauto-fit也会自动计算,但是和auto-fill不同的是,auto-fit不会保留剩余的空格子,会将auto-fill剩余的空格子重新分配给每个格子。请参见下面的示例test13test223test3444test34444test3444test3444grid-template-columns:repeat(auto-fit,minmax(100px,1fr));效果兼容性主流浏览器最新版本基本可以支持,但ie还是不支持。总结这3个网格功能极其丰富的网格布局。之前用grid布局的不多,今天学习了这3个函数和一些相关参数后,发现grid布局相比其他布局也很方便。可以,以后可以在自己的一些小项目中尝试使用。最后总结一下css函数相关的东西。这是系列文章中的第四篇文章。至此,CSS函数的那些事就产生了(一)比较函数CSS函数的那些事儿(二)你所不知道的attr()")CSS函数的那些事(三)背景图片函数工程将包含测试代码在文章,并进行了归类,欢迎大家继续关注,有帮助点个赞!项目地址点这里