Насколько я могу судить, это не повторяющийся вопрос, потому что он немного отличается от других вопросов по этой теме.
Я использую Google Material Design Lite, и нижний колонтитул не будет оставаться внизу страницы должным образом.
Я видел различные исправления, используя этот трюк
<div class="content">
<div class="header"></div>
<div class="body"></div>
<div class="footer"></div>
</div>
и я пробовал использовать этот метод
#footer {
bottom: 0;
width: 100%;
position: absolute; (or fixed)
}
Первый вариант не работает, потому что Material Design Lite фактически использует тег нижнего колонтитула. И, честно говоря, я все равно не хочу этого делать, потому что мне это кажется неряшливым.
Метод CSS для нижнего колонтитула почти работает, но есть несколько проблем. При использовании position: absolute;
нижний колонтитул не всегда остается внизу страницы, и иногда он закрывает содержимое. Когда я пробую fixed
, нижний колонтитул всегда остается внизу страницы, но когда содержимого страницы достаточно для прокрутки, он остается внизу экрана и закрывает содержимое. И fixed
, и absolute
будут держать нижний колонтитул внизу экрана, а не на странице, что означает, что когда контента достаточно для прокрутки, нижний колонтитул закрывает содержимое на краю экрана.
Поведение для fixed
можно воспроизвести в 100% случаев, но для absolute
я не понял, почему иногда оно работает, а иногда нет.
Это код, который у меня есть для нижнего колонтитула
<footer class="mdl-mini-footer">
<div class="mdl-mini-footer--left-section">
<button class="mdl-mini-footer--social-btn social-btn social-btn__twitter">
<span class="visuallyhidden">Twitter</span>
</button>
<button class="mdl-mini-footer--social-btn social-btn social-btn__blogger">
<span class="visuallyhidden">Facebook</span>
</button>
<button class="mdl-mini-footer--social-btn social-btn social-btn__gplus">
<span class="visuallyhidden">Google Plus</span>
</button>
</div>
<div class="mdl-mini-footer--right-section">
<button class="mdl-mini-footer--social-btn social-btn__share">
<i class="material-icons" role="presentation">share</i>
<span class="visuallyhidden">share</span>
</button>
</div>
</footer>`
У кого-нибудь еще была эта проблема или есть какие-либо идеи по решению?
Изменить, чтобы добавить дополнительную информацию:
Проблема не в высоте body
или html
, они оба равны 100%.
Полный код макета
<body>
<div class="site mdl-layout mdl-js-layout">
<header class="mdl-layout__header mdl-layout__header--waterfall">
<div class="mdl-layout__header-row">
<!-- Header Content Here -->
</div>
</header>
<div class="mdl-layout__drawer">
<!-- Drawer Content -->
</div>
<main class="mdl-layout__content">
<!-- View Content Here -->
</main>
<footer class="mdl-mini-footer">
<!-- Footer Content -->
</footer>
<div class="mdl-layout__obfuscator"></div>
</div>
</body>