源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

标题: 前端代码小技巧,CSS粘住固定底部的2种方法 [打印本页]

作者: 欧阳锋    时间: 2022-5-4 22:06
标题: 前端代码小技巧,CSS粘住固定底部的2种方法
本文主要介绍一个Footer元素如何粘住底部,使其无论内容多或者少,Footer元素始终紧靠在浏览器的底部。我们知道,当内容足够多可以撑开底部到达浏览器的底部,如果内容不够多,不足以撑开元素到达浏览器的底部时,下面要讲的布局就是解决如何使元素粘住浏览器底部。下面是效果图:

(, 下载次数: 71)


方法一:全局增加一个负值下边距等于底部高度

有一个全局的元素包含除了底部之外的所有内容。它有一个负值下边距等于底部的高度,就像这个演示链接。 HTML代码

  1. <body>
  2.   <div class="wrapper">

  3.       content

  4.     <div class="push"></div>
  5.   </div>
  6.   <footer class="footer"></footer>
  7. </body>
复制代码


CSS代码:

  1. html, body {
  2.   height: 100%;
  3.   margin: 0;
  4. }
  5. .wrapper {
  6.   min-height: 100%;

  7.   /* Equal to height of footer */
  8.   /* But also accounting for potential margin-bottom of last child */
  9.   margin-bottom: -50px;
  10. }
  11. .footer,
  12. .push {
  13.   height: 50px;
  14. }
复制代码


这个代码需要一个额外的元素.push等于底部的高度,来防止内容覆盖到底部的元素。这个push元素是智能的,它并没有占用到底部的利用,而是通过全局加了一个负边距来填充。

方法二:底部元素增加负值上边距

虽然这个代码减少了一个.push的元素,但还是需要增加多一层的元素包裹内容,并给他一个内边距使其等于底部的高度,防止内容覆盖到底部的内容。 HTML代码:

  1. <body>
  2.   <div class="content">
  3.     <div class="content-inside">
  4.       content
  5.     </div>
  6.   </div>
  7.   <footer class="footer"></footer>
  8. </body>
复制代码


css:

  1. html, body {
  2.   height: 100%;
  3.   margin: 0;
  4. }
  5. .content {
  6.   min-height: 100%;
  7. }
  8. .content-inside {
  9.   padding: 20px;
  10.   padding-bottom: 50px;
  11. }
  12. .footer {
  13.   height: 50px;
  14.   margin-top: -50px;
  15. }
复制代码









欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/) Powered by Discuz! X3.3