使用普通CSS网格在屏幕中部放置2个垂直元素
使用普通CSS网格在屏幕中部放置2个垂直元素,css,css-grid,Css,Css Grid,.container{ 显示:网格; 放置项目:中心; 栅隙:20px; 高度:200px; 边框:1px纯红; } .顶{ 边框:1px纯蓝色; } .底部{ 边框:1px纯绿色; } 顶元素 底部元素 您可以使用指定给网格项的align self:end和align self:start执行此操作: .container{ 显示:网格; 放置项目:中心; 栅隙:20px; 高度:200px; 边框:1px纯红; } .顶{ 自我对齐:结束; 边框:1px纯蓝色; } .底部{ 对齐自我:
.container{
显示:网格;
放置项目:中心;
栅隙:20px;
高度:200px;
边框:1px纯红;
}
.顶{
边框:1px纯蓝色;
}
.底部{
边框:1px纯绿色;
}
顶元素
底部元素
您可以使用指定给网格项的align self:end
和align self:start
执行此操作:
.container{
显示:网格;
放置项目:中心;
栅隙:20px;
高度:200px;
边框:1px纯红;
}
.顶{
自我对齐:结束;
边框:1px纯蓝色;
}
.底部{
对齐自我:开始;
边框:1px纯绿色;
}
顶元素
底部元素
您可以使用指定给网格项的align self:end
和align self:start
执行此操作:
.container{
显示:网格;
放置项目:中心;
栅隙:20px;
高度:200px;
边框:1px纯红;
}
.顶{
自我对齐:结束;
边框:1px纯蓝色;
}
.底部{
对齐自我:开始;
边框:1px纯绿色;
}
顶元素
底部元素
如果希望网格模板列彼此相邻,则需要定义网格模板列
.container{
显示:网格;
证明内容:中心;
对齐项目:居中;
栅隙:20px;
网格模板列:重复(2,最大内容);
高度:200px;
边框:1px纯红;
}
.顶{
边框:1px纯蓝色;
}
.底部{
边框:1px纯绿色;
}
顶元素
底部元素
如果希望网格模板列彼此相邻,则需要定义网格模板列
.container{
显示:网格;
证明内容:中心;
对齐项目:居中;
栅隙:20px;
网格模板列:重复(2,最大内容);
高度:200px;
边框:1px纯红;
}
.顶{
边框:1px纯蓝色;
}
.底部{
边框:1px纯绿色;
}
顶元素
底部元素
我是这样想的。不确定这是不是最好的解决方案,但我会发布它
.container{
显示:网格;
地点内容:中心;
栅隙:20px;
高度:400px;
边框:1px纯红;
}
.顶{
边框:1px纯蓝色;
}
.底部{
边框:1px纯绿色;
}
顶元素
底部元素
我是这样想的。不确定这是不是最好的解决方案,但我会发布它
.container{
显示:网格;
地点内容:中心;
栅隙:20px;
高度:400px;
边框:1px纯红;
}
.顶{
边框:1px纯蓝色;
}
.底部{
边框:1px纯绿色;
}
顶元素
底部元素
垂直相邻,间距为20pxonly@VXp好吧,我明白这应该是同一条线:我不认为是这样Tnx的答复。“垂直”我的意思是它们将彼此堆叠。也许你指的是网格模板行,但我试过了,运气不好。Tnx。看来我知道了。地点内容:中心;作品你觉得这个怎么样?我知道MS浏览器在这种速记法上有一些问题,但我可以用align/justify.nexther垂直排列,间距为20pxonly@VXp好吧,我明白这应该是同一条线:我不认为是这样Tnx的答复。“垂直”我的意思是它们将彼此堆叠。也许你指的是网格模板行,但我试过了,运气不好。Tnx。看来我知道了。地点内容:中心;作品你觉得这个怎么样?我知道MS browsers在这个速记方面有一些问题,但是我可以用align/justify.Yes来代替它。这很有效。有没有办法在不以子元素为目标的情况下执行相同的操作?比如,不管我有多少孩子,他们都会在屏幕中间垂直堆叠。我现在只能用包装器来想象。但是mby有一些巧妙的网格技巧。网格间距并不是那么重要。我可以用一些空白或其他东西来代替它。自动拟合、最小最大值、自动流动。。有吗?嗯。。。看起来像是放置内容:中心;做它的工作。是的。这很有效。有没有办法在不以子元素为目标的情况下执行相同的操作?比如,不管我有多少孩子,他们都会在屏幕中间垂直堆叠。我现在只能用包装器来想象。但是mby有一些巧妙的网格技巧。网格间距并不是那么重要。我可以用一些空白或其他东西来代替它。自动拟合、最小最大值、自动流动。。有吗?嗯。。。看起来像是放置内容:中心;做好本职工作。