如何在CSS网格中居中和左对齐?

如何在CSS网格中居中和左对齐?,css,css-grid,Css,Css Grid,我尝试使用css网格将两列居中,但将第一列左对齐,这是使用max width值指定的。下面是期望输出的样子: 我试着用固定的宽度包装整个容器,在相应的div中添加marginleft/right:auto,并对项目进行对齐,但似乎没有任何效果 .grid container>div{ 显示器:flex; 弯曲方向:立柱; 边框:1px纯紫色; } .项目1{ 网格面积:第1项; 右边距:自动; } .项目2{ 页边顶部:自动; 网格面积:第2项; } .项目3{ 页边距底部:自动; 网格面积

我尝试使用css网格将两列居中,但将第一列左对齐,这是使用
max width
值指定的。下面是期望输出的样子:

我试着用固定的宽度包装整个容器,在相应的div中添加marginleft/right:auto,并对项目进行对齐,但似乎没有任何效果

.grid container>div{
显示器:flex;
弯曲方向:立柱;
边框:1px纯紫色;
}
.项目1{
网格面积:第1项;
右边距:自动;
}
.项目2{
页边顶部:自动;
网格面积:第2项;
}
.项目3{
页边距底部:自动;
网格面积:第3项;
}
.项目2,
.项目3{
右边距:自动;
最大宽度:300px;
背景:白色;
}
h2,
p{
字体大小:14px;
}
.反对{
高度:200px;
宽度:300px;
背景:绿色;
利润率:20px 0px;
}
.网格容器{
显示:网格;
网格模板区域:“item1”“item2”“item3”;
证明项目:中心;
}
.网格容器{
显示:网格;
网格模板区域:“item2 item1”“item3 item1”;
背景颜色:橙色;
}

标题

知识是一种美德,是一种美德,是一种美德,是一种美德。

但是,在最低限度上,我们需要一个实验室来进行日常工作。


在容器两侧创建一组空列,以将内容居中对齐

.grid-container {
   display: grid;
   grid-template-columns: 1fr auto auto 1fr; /* new */
   grid-template-areas:                     
     '. item2 item1 .'    /* adjusted; added empty columns */
     '. item3 item1 .';
   background-color: orange;
}
.grid container>div{
显示器:flex;
弯曲方向:立柱;
边框:1px纯紫色;
}
.项目1{
网格面积:第1项;
右边距:自动;
}
.项目2{
页边顶部:自动;
网格面积:第2项;
}
.项目3{
页边距底部:自动;
网格面积:第3项;
}
.项目2,
.项目3{
右边距:自动;
最大宽度:300px;
背景:白色;
}
h2,
p{
字体大小:14px;
}
.反对{
高度:200px;
宽度:300px;
背景:绿色;
利润率:20px 0px;
}
.网格容器{
显示:网格;
网格模板区域:
“.item2 item1”
“.第3项第1项。”;
背景颜色:橙色;
网格模板列:1fr auto 1fr;
}

标题

知识是一种美德,是一种美德,是一种美德,是一种美德。

但是,在最低限度上,我们需要一个实验室来进行日常工作。