У меня была такая же проблема. IE не подходит для разработчиков. И у Grids, и у Flexbox есть преимущества, и мне нравится использовать Grids. Насколько мне известно, IE не поддерживает гриды. Следовательно, необходимо добавить резервный вариант Flexbox. Вы делаете это через СМИ.
// for IE
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
// flexbox code will go here
.yourdivclassname {
display: inline-flex;
}
}
для всех остальных браузеров с поддержкой Grid (Firefox, Chrome, Edge и др. c)
@supports (display: grid) {
.yourdivclassname {
display: grid;
}
}
Вот как мне удалось сохранить дизайн моих веб-страниц согласован во всех браузерах. Я начинаю с дизайна сетки. Как только я получу то, что мне нужно, я копирую его в дизайн Flexbox и заменяю ссылки на Grids ссылками Flexbox.
Отличное руководство для Flexbox Flexbox Tutorial
Отличное руководство для Grids Grids Tutorial