Bootstrap 粘页脚效果

Bootstrap 是一个开源的前端框架,为开发响应式和移动端友好的网站提供了很好的支持。其中,粘页脚效果是 Bootstrap 中比较常见和广泛使用的一种效果,可以让网页内容相对固定,脚部内容吸附在页面底部,当页面滚动时固定在底部,不随滚动而消失。下面将详细讲解 Bootstrap 粘页脚效果的完整攻略。

原理

HTML 的页面元素的中有两个比较重要的属性值,一个是 offsetHeight 能够获取到元素自身高度加上上下边框的高度值,还有一个是 scrollTop 能够获取到元素滚动条相对顶部边框距离的高度。利用这两个属性值,可以判断页面内容是否过短,从而对 footer 进行定位。

步骤

1.确定页面最小高度:
通过设置 body 的最小高度等于视口高度,可以确保网页内容少时,footer 能够吸附在屏幕最下方。

示例代码:

body {
  min-height: 100vh;
}

2.添加 .wrapper 包裹层:
为了将内容区域与 footer 区域分隔开,需要给内容区域添加一个包裹层,命名为 .wrapper。

示例代码:

<body>
  <!-- 内容区域 -->
  <div class="wrapper">
    ...
  </div>

  <!-- footer 区域 -->
  <footer>
    ...
  </footer>
</body>

3.设置 .wrapper 高度和边距:
为让 .wrapper 占据剩余高度,需要先将 footer 移开,增加 padding-bottom 的值,尽量设置成 footer 的高度,再将 .wrapper 的高度设置为 100% - footer 的高度。

示例代码:

footer {
  position: relative;
  margin-top: -100px;
  /* 设置元素自身高度加上上下边框高度的值 */
  height: 100px;
  /* 设置 padding-bottom 为 100px,尽量设置成 footer 的高度 */
  padding-bottom: 100px;
}

.wrapper {
  /* 高度为 最小高度 + footer 高度 + padding-bottom 的和 */
  min-height: calc(100vh + 100px + 100px);
  /* 设置底部边距为 -footer 的高度 */
  margin-bottom: -100px;
}

4.设置 footer 的位置:
通过在.css 文件中绑定 footer 的类名,设置 footer 的 position 为 absolute,并添加 bottom 和 left 值实现 footer 的吸附定位。

示例代码:

footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  /* 设置元素自身高度加上上下边框高度的值 */
  height: 100px;
}

完整示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Bootstrap 粘页脚效果</title>
  <style>
    body {
      min-height: 100vh;
    }

    footer {
      position: relative;
      margin-top: -100px;
      height: 100px;
      padding-bottom: 100px;
    }

    .wrapper {
      min-height: calc(100vh + 100px + 100px);
      margin-bottom: -100px;
    }

    footer {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100px;
    }
  </style>
</head>
<body>
  <!-- 内容区域 -->
  <div class="wrapper">
    <h1>欢迎来到我的站点</h1>
    <p>网站内容...</p>
  </div>

  <!-- footer 区域 -->
  <footer>
    <p>联系方式...</p>
  </footer>
</body>
</html>

示例说明:

以上代码中,使用了.min-height、padding-bottom 和 margin-bottom 将 .wrapper 定义为一个占据全部高度的元素,同时让 footer 具有粘页脚的特性,footer 的吸附定位通过 position: absolute、bottom: 0、left: 0、width: 100% 实现。内容部分和 site-heading、site-content 等可以自由定义。

通过实际应用这个效果,可以达到页面固定布局结构,优化用户浏览体验的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap 粘页脚效果 - Python技术站

(2)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JS实现简单的下雪特效示例详解

    JS实现简单的下雪特效 在本文中,我们将会介绍如何使用JavaScript实现简单的下雪特效。我们会分步骤详细地讲解整个过程,并提供一些示例说明。 步骤1:HTML布局 首先,我们需要在HTML页面中创建一个canvas元素,来放置我们绘制的雪花。代码如下所示: <canvas id="snowCanvas"></can…

    css 2023年6月10日
    00
  • CSS实现鼠标滑过鼠标点击代码写法

    我来详细讲解一下如何使用CSS实现鼠标滑过和鼠标点击效果的完整攻略。 基础知识 实现鼠标滑过和鼠标点击效果,需要掌握以下基础知识: CSS选择器 CSS伪类 CSS选择器 CSS选择器是一种用于找到HTML文档中各种元素的方法。常见的CSS选择器有: 元素选择器:选取指定元素类型的所有元素,例如 div 、 p 、 ul 、 li 等。 类选择器:选取具有指…

    css 2023年6月10日
    00
  • XHEditor编辑器使用文档

    XHEditor编辑器使用文档 简介 XHEditor是一款轻量级HTML5代码编辑器,支持常见的代码高亮、语法提示、自动完成、代码折叠、文件浏览等功能。 安装 在网站中引入CSS和JS文件即可使用,示例如下: <link rel="stylesheet" href="xheditor.min.css"> …

    css 2023年6月10日
    00
  • CSS高级技巧:阴影效果

    CSS高级技巧: 阴影效果 阴影是 CSS 中常用的一种效果,它可以给元素增加立体感和深度,让页面看起来更加生动。本篇文章将讲解 CSS 阴影效果的几种实现方式。 box-shadow 属性 box-shadow 是 CSS3 中的属性,可以为一个元素添加阴影效果。该属性包含四个值,分别是: box-shadow: h-shadow v-shadow blu…

    css 2023年6月9日
    00
  • 关于JavaScript轮播图的实现

    下面是关于JavaScript轮播图的实现的攻略: 1. 确定轮播图的基本结构 首先,我们需要确定轮播图的基本结构。一般来说,轮播图至少要包含一个容器,用于包裹所有的轮播图项,一个包含轮播图项的列表,以及用于控制轮播图的某些元素(比如左右箭头、小圆点等)。例如以下代码: <div class="carousel-container"…

    css 2023年6月9日
    00
  • 使用css实现全兼容tooltip提示框

    下面是使用CSS实现全兼容tooltip提示框的完整攻略。 1. 准备工作 在编写CSS之前,我们需要对鼠标事件有一定的了解。常用的鼠标事件有以下几种: mouseover 鼠标放在元素上时触发 mouseout 鼠标移出元素时触发 mousemove 鼠标在元素上移动时触发 通过这些事件,我们可以实现鼠标悬浮时显示提示框的效果。 2. 实现思路 实现too…

    css 2023年6月10日
    00
  • 详解CSS不受控制的position fixed

    我来详细讲解一下CSS不受控制的position fixed。 什么是position fixed 首先,我们先来了解一下position fixed的概念。 position fixed是CSS中一种定位方式,它可以让元素相对于浏览器窗口固定位置,也就是说,即使页面滚动,该元素也会保持在同样的位置不动。 下面是一个使用position fixed的示例: …

    css 2023年6月9日
    00
  • 纯css实现树形结构的示例代码

    实现树形结构可以使用CSS选择器和伪元素。下面是详细步骤: 第一步:构建HTML结构 首先,需要构建树形结构的HTML代码。为了方便演示,我们构建一个树形结构,其中包含一个父节点,两个子节点以及一个孙子节点。HTML代码如下: <ul class="tree"> <li>父节点 <ul> <li&…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部