.parent{display:grid;place-items:center;}
place-items是justify-items和align-items的简写属性。
此属性可以一次应用于一个或多个(子)单元格。
.parent{display:grid;grid-template-columns:1fr1fr;place-items:center}
2、flex+margin
另一种水平和垂直对齐项目的现代方法是使用display:flex和margin:auto的组合。
.parent{display:flex;}.child{margin:auto;}
其实,使用以下代码段可以完成相同的效果:
.parent{display:flex;justify-content:center;align-items:center;}
3、flex+gap
既然我们在谈论Flexbox,值得一提的是,我们终于能够使用gap属性设置flex项之间的间隙(我们真的需要这个):
.parent{display:flex;flex-wrap:wrap;gap:1em;}
4、inline-flex
此属性允许你创建具有Flexbox功能的内联元素。一个例子胜过我说很多话:
span??/spanspan??/spanspan??/spanspan??/span
body{margin:0;height:vh;display:flex;justify-content:center;align-items:center;gap:0.5em;background:#fbfbfb;}span{width:2.5em;height:2.5em;/*---*/display:inline-flex;justify-content:center;align-items:center;/*---*/background:#f1;border-radius:30%;box-shadow:01px2pxrgba(0,0,0,0.25);font-size:1.1rem;}
5、columns
此技术允许你将文本拆分为列。column-count属性指定列数,column-gap设置列间间隙的大小,column-rule设置列间垂直线的样式。
columns是column-count和column-width的简写属性。
pLoremipsumdolorsitametconsecteturadipisicingelit.Quisreprehenderitinventoreadliberoofficia,necessitatibuslaudantiumcorporisveniamquae,fugiatdoloresquaeratcorruptitemporeipsaconsequuntursimiliqueexplicaboducimus