Если вам нужно установить align-items
, вы должны быть display: flex
, поэтому причина, по которой вы работаете в первом, В третьем примере вы не используете flexbox
, поэтому align-items
не работает и text-align: center
будет тоже не работает, потому что если вам нужно выровнять текст по горизонтали, вам нужно использовать justify-content
с flexbox, если вам нужно выровнять его по вертикали, вам понадобится align-items
с flexbox, так что вот ваш пример с правильными свойствами
.container {
display: grid;
grid-template-columns: 150px auto;
}
.A,
.B,
.C {
display: flex;
justify-content: flex-end;
align-items: center;
}
.A {
background-color: cyan;
}
.B {
background-color: cyan;
}
.C {
background-color: cyan;
}
.D {
background-color: magenta;
}