IE11 отсутствует Стиль User Agent для основного элемента (display: block;)
Очевидно, что у IE11 нет стиля User Agent для <main>, а на нем нет display: block;. Почему нет стиля User Agent? Является ли это ошибкой или специально?
Добавление display: block; к основному элементу достаточно, tho.
Ответ 1
Элемент main действительно не поддерживается IE11. Добавление main { display: block; } в ваш CSS - лучшее решение для IE9+. Вам не нужно делать условные комментарии - поскольку display: block; является поведением по умолчанию для элементов main, он ничего не испортит.