Ответ 1
IE11 не поддерживает элемент <main>
изначально. Вы можете ввести поддержку для него, используя script, например Modernizr, или одну безвредную строку JS:
document.createElement('main');
Элемент не будет вставлен в DOM, но теперь он будет распознан как правильный элемент IE. После этого у него все еще нет правильного стиля. Добавьте в свой CSS следующее:
main {
display:block;
}
И все будет хорошо. Причина, по которой вы в настоящее время видите, что она не получает никакого контента, потому что IE не добавляет ее в модель окна без этих двух шагов, и поэтому не получает "макета" или "размер". Это просто невидимо, почему вы видите тело. Он содержит элементы, которые получают визуализированный (вид) правильно на основе верхней левой координаты элемента <main>
.