Я думаю, что я достиг того, что вы хотели с этим CSS, я не проводил обширных тестов, чтобы посмотреть, не тормозит ли какая-либо функциональность сетки, хотя: (для лучшего тестирования, в вашей скрипке, установите фиксированную высоту на сетке):
.custom-grid .minor {
background: green;
}
.custom-grid .adult {
background: yellow;
}
.custom-grid .x-grid-cell-inner {
text-align: center !important;
}
.custom-grid .x-grid-cell {
vertical-align : middle !important;
}
.custom-grid .x-grid-item > tbody {
height:100% !important;
display: inline-table;
}
.custom-grid .x-grid-item {
width:100% !important;
display:block !important;
flex:1;
-moz-box-flex: 1;
-webkit-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
}
.custom-grid .x-grid-item-container{
height:100%;
display: -moz-box;
display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}