在页面底部使用HTML和CSS保持页脚居中的方法有多种,下面是其中两种常见的实现方式:
方法一:使用flex布局
HTML结构:
<body>
<div class="wrapper">
<!-- 页面内容 -->
</div>
<footer>
<!-- 页脚内容 -->
</footer>
</body>
CSS样式:
html, body {
height: 100%;
}
body {
display: flex;
flex-direction: column;
}
.wrapper {
flex: 1;
}
footer {
flex-shrink: 0;
display: flex;
justify-content: center;
align-items: center;
}
这种方法通过将body
设置为flex布局,并使用flex-direction: column;
使内容按垂直方向排列。.wrapper
元素通过设置flex: 1;
来占据剩余的垂直空间,使页面内容撑开。footer
元素通过设置flex-shrink: 0;
来防止在内容过多时被压缩,然后使用display: flex;
和justify-content: center; align-items: center;
使其内容垂直水平居中。
方法二:使用绝对定位和负边距
HTML结构:
<body>
<div class="wrapper">
<!-- 页面内容 -->
</div>
<footer>
<!-- 页脚内容 -->
</footer>
</body>
CSS样式:
html, body {
height: 100%;
}
body {
position: relative;
min-height: 100%;
}
.wrapper {
padding-bottom: 50px; /* 页脚高度 */
}
footer {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 50px; /* 页脚高度 */
}
这种方法通过给body
设置position: relative;
和min-height: 100%;
使其撑开至整个页面高度。然后给.wrapper
元素设置padding-bottom
等于页脚的高度,这样页面内容就不会被页脚遮挡。最后给footer
设置position: absolute;
、bottom: 0;
和width: 100%;
使其固定在页面底部。
以上是两种常见的方法,可以根据具体需求选择适合的方式来保持页面底部的页脚居中。
领取专属 10元无门槛券
手把手带您无忧上云