Элементы сетки сжаты (и обернуты), потому что flex-grow: 1
на дочернем элементе .sb-addon-centered-inner
ничего не делает.
<div id="sb-addon-centered-wrapper">
<div id="sb-addon-centered-inner">
<div style="flex-grow: 1;"> <------ THIS
<div id="grid">
…
.sb-addon-centered-inner
не имеет display: flex
или * Применяется 1008 *, поэтому дети не распознают свойства flex.
Добавьте взамен flex-grow: 1
к .sb-addon-centered-inner
, который является элементом flex.
Затем отцентрируйте содержимое с помощью justify-content: center
на сетке контейнера.
#sb-addon-centered-inner {
flex-grow: 1;
}
#grid {
justify-content: center;
}
#sb-addon-centered-wrapper {
position: fixed;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
display: flex;
align-items: center;
overflow: auto;
}
#sb-addon-centered-inner {
margin: auto;
max-height: 100%;
flex-grow: 1; /* new */
}
#grid {
display: grid;
grid-gap: 15px;
grid-template-columns: repeat(auto-fit, minmax(0, max-content));
/* min-width: 18px; */
justify-content: center; /* new */
}
#grid div {
min-width: 40px;
}
<div id="sb-addon-centered-wrapper">
<div id="sb-addon-centered-inner">
<div style="flex-grow: 1;">
<div id="grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
</div>
</div>
</div>