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日

相关文章

  • 简单掌握CSS3将文字描边及填充文字颜色的方法

    下面是关于“简单掌握CSS3将文字描边及填充文字颜色的方法”的攻略: CSS3文字描边及填充方法 在CSS3中,我们可以通过使用text-stroke和-webkit-text-stroke属性轻松地为文字添加轮廓线和外部描边。 1. 描边 要添加轮廓线或描边,我们可以使用以下CSS样式: /* 加粗文本 */ bold { stroke: black; s…

    css 2023年6月9日
    00
  • IDEA快捷键大全 快速页面重构

    IDEA快捷键大全 快速页面重构 为什么需要快捷键 在日常的开发工作中,大部分的时间都是在敲击键盘,不可避免地遇到了大量的重复操作。如果每次都用鼠标去慢慢点,效率自然是低下的。而快捷键可以帮助我们快速完成一些常用操作,提高开发效率,减少重复劳动。 IDEA快捷键大全 以下列出一些常用的 IDEA 快捷键,相关操作请自行了解。 快捷键 描述 Ctrl + Al…

    css 2023年6月10日
    00
  • 20点提高网站访问速度缩短网页加载时间!

    20点提高网站访问速度缩短网页加载时间攻略 为了提升用户体验、降低用户等待时间、提高搜索引擎排名等等,加速网站访问速度是至关重要的一个环节,特别是随着移动设备逐渐普及,用户对访问速度的要求愈发严苛。在这里,我们分享一些提高网站访问速度的通用建议,目标是缩短网页加载时间。请注意,不同站点存在差异,具体操作方式可能因网站的主要内容、主要受众,运营方式等不同而异。…

    css 2023年6月9日
    00
  • HTML+CSS实现简单下拉菜单效果

    HTML和CSS是web前端开发的基础技术,下拉菜单是常见的网站页面设计元素。本攻略将介绍如何使用HTML和CSS实现简单的下拉菜单效果。 准备工作 在开始实现下拉菜单效果之前,我们需要进行一些准备工作: 确定网站需要使用的下拉菜单的样式和特性。 选择合适的HTML元素和CSS属性来实现下拉菜单效果。 实现方法 下面分为两个步骤来讲解如何实现简单下拉菜单。 …

    css 2023年6月9日
    00
  • 两种CSS3伪类选择器详细介绍

    我们来详细讲解一下“两种CSS3伪类选择器详细介绍”的攻略。 什么是CSS3伪类选择器? CSS3伪类选择器是选择网页中特殊状态下的元素,比如链接被悬浮时、复选框被选中时等等。使用CSS3伪类选择器可以让我们更加细致地对网页中的元素进行样式的设定。 两种CSS3伪类选择器详细介绍 1. :hover 伪类选择器 :hover是最常用的一种伪类选择器,它表示鼠…

    css 2023年6月9日
    00
  • css滤镜基础教程

    CSS滤镜基础教程 CSS滤镜可以让网页设计师轻松地修改网页内的图片、视频等元素的颜色、亮度、对比度等。CSS滤镜的应用十分广泛,可以应用在图片、视频、按钮、导航栏、底部链接等众多元素中。 什么是CSS滤镜? CSS滤镜是一种基于CSS的技术,它可以通过一组属性来修改元素的颜色、亮度、对比度等。CSS滤镜通常与其他CSS属性(如opacity、transfo…

    css 2023年6月10日
    00
  • html超链接样式(四种不同状态)设置示例

    下面是“html超链接样式(四种不同状态)设置示例”的完整攻略。 一、认识超链接样式 超链接是项目建设中常用的功能之一,它能够让用户能够跳转到指定的网址或者位置。在设计网站时,要使得链接目标和周边信息区分明确,统一的链接样式显得尤为重要。 当用户与我们的网站进行交互时,超链接有以下状态: link:默认状态,指的是用户还未访问过该链接; visited:该状…

    css 2023年6月10日
    00
  • div+css div+css divcss布局入门教程 迅雷下载

    首先,需要明确一下什么是“div+css布局”?简单来说,就是利用div标签和css样式来实现网页布局的方式。div标签是用来划分网页内容的矩形区域,而css样式则是用来控制这些区域的显示方式和样式。 以下是“div+css div+css divcss布局入门教程”详细攻略: 1. 熟悉div标签 div标签是用来划分网页内容的矩形区域,我们可以使用 标签…

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