在CSS网格中,对齐自我、对齐项目和对齐内容之间有什么区别?
我真的很困惑。在查找在线资源和文档时,这些属性的大多数文档似乎都引用了Flex box,而不是grid。我不知道Flex box中等效属性的文档对网格有多适用 因此,我尝试了引用,它对它们的定义如下: 对齐项目-沿行轴对齐网格项目内的内容 对齐内容-此属性沿行轴对齐网格 自我调整-沿行轴对齐网格项目内的内容 但我还是不明白他们之间有什么区别。所以,我有三个问题要澄清在CSS网格中,对齐自我、对齐项目和对齐内容之间有什么区别?,css,css-grid,Css,Css Grid,我真的很困惑。在查找在线资源和文档时,这些属性的大多数文档似乎都引用了Flex box,而不是grid。我不知道Flex box中等效属性的文档对网格有多适用 因此,我尝试了引用,它对它们的定义如下: 对齐项目-沿行轴对齐网格项目内的内容 对齐内容-此属性沿行轴对齐网格 自我调整-沿行轴对齐网格项目内的内容 但我还是不明白他们之间有什么区别。所以,我有三个问题要澄清 Flex box中的justify items属性是否与 对齐网格中的项目属性?或者他们有什么不同? (换句话说,我可以为网格重用
justify items
属性是否与
对齐网格中的项目
属性?或者他们有什么不同?
(换句话说,我可以为网格重用Flex box文档吗)如果我有任何错误,请纠正我CSS网格中的
证明内容
、证明项目
和证明自我
之间的关键差异:
属性控制网格列的对齐方式。它在网格容器上设置。它不适用于或控制网格项的对齐方式justify content
属性控制网格项的对齐方式。它在网格容器上设置justify items
属性覆盖单个项目上的justify self
。默认情况下,它在网格项目上设置并继承justify items
的值justify items
示例 这是一个2x3的网格
- 2列,每列100像素宽
- 3排,每排50像素高
- 500px宽
- 250像素高
.container{
显示:网格;
网格模板列:100px 100px;
网格模板行:50px 50px 50px;
宽度:500px;
高度:250px;
网格模板区域:“一二”
“三四”
“五六”;
}
.box:n个子(1){网格区域:1;}
.box:n个子(2){网格区域:2;}
.box:n个子(3){网格区域:3;}
.box:n个子(4){网格区域:4;}
.box:n个子(5){网格区域:5;}
.box:n子(6){网格区域:6;}
/*非基本装饰风格*/
身体{
显示器:flex;
证明内容:中心;
}
.集装箱{
背景色:#ddd;
边框:1px实心#aaa;
}
.盒子{
背景颜色:浅绿色;
边框:1px纯色灰色;
显示器:flex;
证明内容:中心;
对齐项目:居中;
字体大小:1.2米;
}
1.
2.
3.
4.
5.
6.
自我证明用于水平对齐内容在其单元格中的位置
而align self用于垂直对齐内容在其单元格中的位置
下面是使用对齐项的结果