Bootstrap 粘页脚效果

yizhihongxing

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日

相关文章

  • 移动开发之自适应手机屏幕宽度

    移动开发之自适应手机屏幕宽度 在移动开发中,适配不同屏幕尺寸是一个常见的问题。其中,自适应布局是一种经典的解决方案,可以适配不同大小的设备,提高用户体验。下面是自适应手机屏幕宽度的完整攻略: 1. 使用viewport设置屏幕宽度 Viewport是指“视窗”,指的是​​用户实际看到的网页区域。在移动设备上,viewport的宽度与屏幕的宽度有关系。因此,我…

    css 2023年6月10日
    00
  • Postman如何设置黑色背景?Postman设置背景教程

    Postman是一款强大的API测试工具,它能够帮助开发人员、测试人员、系统架构师和其他负责API建模和管理的人员快速、简便地管理API。Postman支持多种主题,并且用户可以根据自己的偏好来自定义主题色。如果你希望将Postman的背景颜色改为黑色,可以按照以下步骤操作。 安装Postman在开始设置Postman主题前,必须先下载安装Postman。P…

    css 2023年6月10日
    00
  • JS组件系列之Bootstrap Icon图标选择组件

    JS组件系列之Bootstrap Icon图标选择组件 简介 Bootstrap Icon图标选择组件是一个基于Bootstrap框架,使用JavaScript实现的可自定义图标选择器,用于在用户操作时动态增加图标样式。该组件能够轻松地实现输入框内的图标选择功能,使得页面的图标选择更加便捷。 安装 下载文件 这个组件是一个JavaScript文件,可以从官网…

    css 2023年6月9日
    00
  • CSS教程(1):学习CSS背景相关知识

    下面是详细讲解“CSS教程(1):学习CSS背景相关知识”的完整攻略。 标题 CSS教程(1):学习CSS背景相关知识 概述 本教程将带领读者深入学习CSS中与背景相关的知识,包括背景颜色、背景图片以及背景定位等内容。 具体内容 1. 背景颜色 在CSS中,可以通过background-color属性来设置背景颜色。该属性可以接受任何有效的CSS颜色值。 示…

    css 2023年6月9日
    00
  • 利用相对定位及偏移量做精美输入界面

    让我们详细讲解一下如何利用相对定位及偏移量实现精美的输入界面。 相对定位的概念 相对定位是指元素相对于其原位置进行定位。也就是说,相对定位不会改变元素在页面中的位置,只会对元素进行微调。在 CSS 中,我们可以通过设置 position: relative 来实现相对定位。然后,我们可以使用 top、bottom、left、right 属性来调整元素的位置。…

    css 2023年6月10日
    00
  • CSS3教程(8):CSS3透明度指南

    接下来我就为大家详细讲解“CSS3教程(8):CSS3透明度指南”的完整攻略。 一、CSS3透明度概述 CSS3透明度是指通过CSS样式属性来设置HTML元素的透明度。CSS3透明度属性包括: opacity:透明度,取值范围为0(完全透明)到1(完全不透明)。 rgba:颜色值(包括红、绿、蓝以及透明度alpha通道),也可以用于设置背景色。 hsla:颜…

    css 2023年6月9日
    00
  • 利用CSS中linear制作复杂的边框效果

    利用CSS中linear制作复杂的边框效果其实并不难,以下是具体步骤: 1. 设置边框 首先,需要使用CSS中的border属性来设置元素的边框,例如: border: 3px solid #000; 这将会设置一个黑色的3像素宽度的实线边框。当然,你也可以设置其他颜色、大小、边框样式等。 2. 创建线性渐变 接下来,我们需要创建一个线性渐变来作为边框的效果…

    css 2023年6月10日
    00
  • 用网页技术CSS实现网页背景渐变的四种代码设置

    下面是用网页技术CSS实现网页背景渐变的四种代码设置的攻略。 一、线性渐变 线性渐变是指沿着一条直线从一个颜色渐变到另一个颜色。CSS实现线性渐变的代码如下所示: body { background: linear-gradient(to right, #FFD662, #F90E41); } 这里通过background属性来设置背景渐变效果,括号中的to…

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