grid-template|auto/rows(行)|columns (列)开始学习 Grid 要做的第一件事情就是划格子,本章主要给大家讲解如何画格子。掌握好这个掌握好这个技能是学习 Grid 布局的基础。 1. 官方定义grid-template-columns 该属性是基于 网格列. 的维度,去定义网格线的名称和网格轨道的尺寸大小。 2. 解释grid-template-columns 网格的列的宽度,我们可以理解为项目的宽度,这样更容易学习。 3. 语法grid-template-columns@H_301_98@:none | px | | em| rem | fr | auto| minmax@H_301_98@(min,max@H_301_98@) | auto| repeat@H_301_98@; grid-template-rows@H_301_98@:none | px | | em| rem | fr | auto| minmax@H_301_98@(min,max@H_301_98@) | auto| repeat@H_301_98@; grid-auto-columns@H_301_98@:none | px | | em| rem | fr | auto| minmax@H_301_98@(min,max@H_301_98@) | auto| @H_301_98@; grid-auto-rows@H_301_98@:none | px | | em| rem | fr | auto| minmax@H_301_98@(min,max@H_301_98@) | auto| @H_301_98@; 说明:grid-template-columns 和 grid-template-rows 接受多个值,并且它们可以混合使用。grid-auto-columns 和 grid-auto-rows 接受 1 个值。 函数语法: grid-template-rows@H_301_98@:repeat@H_301_98@(,px rem em,fr@H_301_98@) 说明:repeat的意思是重复,上面的意思每 4 行的高度分别是 10px 1rem 1em,1fr 一共重复 2 次,共 8 行。 grid-template-rows@H_301_98@: px minmax@H_301_98@(px,px@H_301_98@) 说明:minmax 的意思是取最大和最小,上面的意思是第 2 行的高度最小是 40px 最大是 60px. 4. 兼容性
5. 实例
@H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>4@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: none@H_301_98@; grid-template-rows@H_301_98@:none@H_301_98@; grid-auto-columns@H_301_98@: px@H_301_98@; grid-auto-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px px@H_301_98@; grid-template-rows@H_301_98@:none@H_301_98@; grid-auto-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} .item:nth-of-type(4)@H_301_98@{ background@H_301_98@: yellowgreen@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>4@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
@H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px auto@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px auto@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
@H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px auto px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px auto px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
.demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px auto px@H_301_98@; grid-template-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px auto px@H_301_98@; grid-template-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
.demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px px@H_301_98@; grid-template-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px px@H_301_98@; grid-template-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@> 说明:我们容器里面有 3 个项目 而只设定了第一行的高度因此,第 2 行的高度是文字撑开的高度。
.demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px px@H_301_98@; grid-auto-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px px@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
.demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px minmax@H_301_98@(px,px@H_301_98@)@H_301_98@; grid-auto-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: px minmax@H_301_98@(px,px@H_301_98@)@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
.demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: fr fr fr@H_301_98@; grid-auto-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 也可以用小数。 .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: fr fr fr@H_301_98@; grid-auto-rows@H_301_98@: px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: fr fr fr@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
.demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: repeat@H_301_98@(,px@H_301_98@)@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: repeat@H_301_98@(,px@H_301_98@)@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
.demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: repeat@H_301_98@(auto-fill,px@H_301_98@)@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: repeat@H_301_98@(auto-fill,px@H_301_98@)@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@>
.demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: repeat@H_301_98@(auto-fit,px@H_301_98@)@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} 效果图 <!DOCTYPE html> @H_301_98@<html lang@H_301_98@=@H_301_98@"en@H_301_98@"@H_301_98@> @H_301_98@<head@H_301_98@> @H_301_98@<Meta charset@H_301_98@=@H_301_98@"UTF-8@H_301_98@"@H_301_98@> @H_301_98@<Meta name@H_301_98@=@H_301_98@"viewport@H_301_98@" content@H_301_98@=@H_301_98@"width=device-width, initial-scale=1.0@H_301_98@"@H_301_98@> @H_301_98@<title@H_301_98@>Document@H_301_98@</title@H_301_98@> @H_301_98@<style@H_301_98@> .demo@H_301_98@{ display@H_301_98@:grid@H_301_98@; grid-template-columns@H_301_98@: repeat@H_301_98@(auto-fit,px@H_301_98@)@H_301_98@; grid-auto-rows@H_301_98@:px@H_301_98@; color@H_301_98@:#fff@H_301_98@; text-align@H_301_98@: center@H_301_98@; @H_301_98@} .item:nth-of-type(1)@H_301_98@{ background@H_301_98@: red@H_301_98@; @H_301_98@} .item:nth-of-type(2)@H_301_98@{ background@H_301_98@: green@H_301_98@; @H_301_98@} .item:nth-of-type(3)@H_301_98@{ background@H_301_98@: purple@H_301_98@; @H_301_98@} @H_301_98@</style@H_301_98@> @H_301_98@</head@H_301_98@> @H_301_98@<body@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"demo@H_301_98@"@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>1@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>2@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@<div class@H_301_98@=@H_301_98@"item@H_301_98@"@H_301_98@>3@H_301_98@</div@H_301_98@> @H_301_98@</div@H_301_98@> @H_301_98@</body@H_301_98@> @H_301_98@</html@H_301_98@> 小结
.demo@H_301_98@{ grid-template-columns@H_301_98@: fr fr px rem@H_301_98@; @H_301_98@} 3 minmax() 中的值也可以使用 fr,例如: .demo@H_301_98@{ grid-template-columns@H_301_98@: minmax@H_301_98@(fr,fr@H_301_98@)@H_301_98@; @H_301_98@} 它们的规则是一个范围,左边是最小值,右侧是最大值。
repeat() 和 minmax() 一起使用: .demo@H_301_98@{ grid-template-columns@H_301_98@:repeat@H_301_98@(,minmax@H_301_98@(px,px@H_301_98@) px px@H_301_98@)@H_301_98@; @H_301_98@} |