Не знаю почему, но когда я создал приложение asp.net в Visual Studio и реализовал материализацию с липким нижним колонтитулом, я понял, что тег main по какой-то причине не занимает пустое место! даже я точно следовал документации.
Чтобы выяснить почему, я построил аналогичную html-страницу с помощью notepad++ и начал копировать на нее нужный элемент только со страницы Visual Studio (без лишних скриптов и пакетов NuGet, и это прекрасно работает. Тег main просто занят) пустое пространство и нижний колонтитул торчат.
Затем я открыл обе страницы в хроме (одну из Visual Studio и простую из Notepad++) и начал сравнивать оба css для каждого элемента в инструментах разработчика. Они были идентичны!!!! однако main ограничен содержимым в визуальной студии, но занимает пустое место в notepad++!!!.
решение для меня было добавить в css
main {
min-height: calc(100vh - 90px);
}
имея в виду, что мой нижний колонтитул имел высоту 90 пикселей.
Я надеюсь, что кто-то может определить основную причину, а не исправлять неизвестную
person
omarmallat
schedule
14.07.2019