首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在页面底部使用html和css保持页脚居中?

在页面底部使用HTML和CSS保持页脚居中的方法有多种,下面是其中两种常见的实现方式:

方法一:使用flex布局

HTML结构:

代码语言:txt
复制
<body>
  <div class="wrapper">
    <!-- 页面内容 -->
  </div>
  <footer>
    <!-- 页脚内容 -->
  </footer>
</body>

CSS样式:

代码语言:txt
复制
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结构:

代码语言:txt
复制
<body>
  <div class="wrapper">
    <!-- 页面内容 -->
  </div>
  <footer>
    <!-- 页脚内容 -->
  </footer>
</body>

CSS样式:

代码语言:txt
复制
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%;使其固定在页面底部。

以上是两种常见的方法,可以根据具体需求选择适合的方式来保持页面底部的页脚居中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 从项目中学习HTML+CSS

    最近由于工作原因以及自己的懈怠,已经很久都没有更新过博客了。通过这段时间,我发现坚持一件事情是真的很难,都说万事开头难,但是在放弃这件事上好像开头了后面就顺理成章的继续下去了。中间即使不怎么情愿也在努力的每周更新博客,但是自从9月份以来,第一次因为工作需要加班而断更之后,后面好像很容易找到理由断更。从这件事上我学到了一点:在坚持一件事的时候千万要坚持,只要中间放弃一次,后续就可以心安理得的将其抛之脑后。这次在这里也是希望自己能够再次坚持之前的每周至少一更。即使没有内容。。。。 感想就这么多,现在进入真正的主题——HTML+CSS相关内容的整理,因为网上针对HTML+CSS的相关知识已经很多了,而且都是很零碎的点,大多是对应的代码,也可以说是应用性极强的,我本人是不太喜欢大段大段的帖代码的。学习的过程中我喜欢从理论或者从实践开始,根据需求或者理论来写代码,需求清楚了,流程出来了,代码就是水到渠成的事。所以这次就根据具体的一个网页项目来梳理一下我这段时间学习这些东西的成果。 最终的效果图如下:

    03

    哪些你知道或不知道的css,在这里或许都齐全

    暑假实习的时候带我的师傅,告诉我要注重基础,底层实现原理。才能在日新月异的技术行业站住脚跟,以不变应万变,万丈高楼平地起,所以我们应该不断的去学习,去交流。交流,不应该仅仅停留在技术方面,更多的应该是在思维方式。语言只是一种工具,编程的思想才是核心。我们只有在明白了编程的思想之后,才能去创造属于自己的东西,随意切换。授之以鱼不如授之以渔。在我们的时代应该是去创造而不是模仿。回到学校之后,我开始我学习的新旅程;读一本好书亦如交一个有趣的朋友。最近读了一本《CSS揭秘》,里面有很多有意思的CSS技巧,有时间有兴趣的朋友可以去读读这本书,读完之后我们可以一起交流,学习,一起解答你我的迷惑知识点,期待和你的交流。读完这本书的时候我也对书中的知识点进行了总结归纳:

    02

    哪些你知道或不知道的css,在这里或许都齐全 css编码技巧 css小技巧

    暑假实习的时候带我的师傅,告诉我要注重基础,底层实现原理。才能在日新月异的技术行业站住脚跟,以不变应万变,万丈高楼平地起,所以我们应该不断的去学习,去交流。交流,不应该仅仅停留在技术方面,更多的应该是在思维方式。语言只是一种工具,编程的思想才是核心。我们只有在明白了编程的思想之后,才能去创造属于自己的东西,随意切换。授之以鱼不如授之以渔。在我们的时代应该是去创造而不是模仿。回到学校之后,我开始我学习的新旅程;读一本好书亦如交一个有趣的朋友。最近读了一本《CSS揭秘》,里面有很多有意思的CSS技巧,有时间有兴趣的朋友可以去读读这本书,读完之后我们可以一起交流,学习,一起解答你我的迷惑知识点,期待和你的交流。读完这本书的时候我也对书中的知识点进行了总结归纳:

    01

    Python|使用HBuilder建立APP交流社区

    这是对HBuilder学习后想做的一些关于这个软件的一些心得,有了这个接触,想分享一些初学者可以用到的一些使用方法,让更多初学者可以早一些熟悉HBuilder,可以熟练的运用它做出自己想要的一个界面。首先对于HBuilder的安装,安装好后新建一个移动APP的包,在里面再创建一个HTML的文件,选择函mui的HTML,然后因为是社区,就要有头部和尾部,在这里,是有head,body构成,头部在head的区域内附上代码,在body中附上底部代码,就有一个最基本的页面。然后是加入社区分享部分,我们可以加入页眉和页脚,页眉里面可以“img src”插入图片使用“class”和“style”调整格式;使用“button”在页脚插入我想要的跳转按钮,同时也可以使用“class”和“style”调整格式。

    03
    领券