要保持页脚在页面底部,但当它不遮挡内容时,可以使用CSS的flexbox布局。以下是一个示例代码:
HTML代码:
CSS代码:
body {
display: flex;
flex-direction: column;
min-height: 100vh;
}
main {
flex: 1;
}
footer {
flex-shrink: 0;
}
上述代码利用了flexbox布局的特性,将body元素设置为flex容器,并将其flex-direction属性设置为column,这样页面的结构就被分为了header、main和footer三个部分。
接着,将main元素的flex属性设置为1,这样它会占据剩余的空间,并将页脚推到页面底部。
最后,将footer元素的flex-shrink属性设置为0,这样即使内容较少时,页脚也不会缩小,保持在底部。
这样设置后,当页面内容较少时,页脚将保持在页面底部。当内容增加时,页脚会被推到页面的最底部,不会遮挡其他元素。
上一篇:保持页脚在底部,但不固定。