CSS实现Sticky Footer的示例代码

当网页内容不足以占满整个页面时,如果页面的底部有一行始终停留在页面的底部,这种效果称为"Sticky Footer"(粘性页脚)。

以下是实现Sticky Footer的代码:

<!DOCTYPE html>
<html>
<head>
    <title>Sticky Footer Example</title>
    <style type="text/css">
        * { margin: 0; }
        html, body { height: 100%; }
        .container {
            min-height: 100%;
            margin-bottom: -50px;
        }
        .footer { 
            height: 50px; 
            background-color: #333; 
            color: #fff;
            text-align: center;
        }
        .footer, .container:after {
            content: "";
            display: block;
        }
        .container:after {
            height: 50px;
        }
    </style>
</head>
<body>
    <div class="container">
        <p>Your website content goes here.</p>
    </div>
    <div class="footer">
        <p>Your sticky footer content goes here.</p>
    </div>
</body>
</html>

以上代码中实现Sticky Footer的关键点如下所述:

1.使用min-height属性使包含内容的容器(.container)至少和视口一样高。

2.margin-bottom属性值要和footer高度相同,这个负边距作用是将容器向上移动,从而使用这个高度生成的空间。

3.使用伪元素::after创建与footer相同高度的虚拟元素,使其距离内容的div上边缘留出空间。这样,当内容的div增加其起始高度时,虚拟元素也一起增加其高度。

4.为footer设置样式,以确保它始终位于容器底部。

另外,注意到上述示例中的html、body元素最小高度都被设定为100%,这是为了确保页面内容足够满屏,否则会影响Sticky Footer效果。

示例1:

下面是实现带有多个内容区(.content)的Sticky Footer的代码:

<!DOCTYPE html>
<html>
<head>
    <title>Sticky Footer Example</title>
    <style type="text/css">
        * { margin: 0; }
        html, body { height: 100%; }
        .container {
            min-height: 100%;
            margin-bottom: -50px;
        }
        .content {
            margin-bottom: 50px;
        }
        .footer { 
            height: 50px; 
            background-color: #333; 
            color: #fff;
            text-align: center;
        }
        .footer, .container:after {
            content: "";
            display: block;
        }
        .container:after {
            height: 50px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="content">
            <p>Your website content goes here.</p>
        </div>
        <div class="content">
            <p>Your website content goes here.</p>
        </div>
        <div class="content">
            <p>Your website content goes here.</p>
        </div>
    </div>
    <div class="footer">
        <p>Your sticky footer content goes here.</p>
    </div>
</body>
</html>

示例2:

下面是实现Sticky Footer时呈现始终完整的背景图像的代码:

<!DOCTYPE html>
<html>
<head>
    <title>Sticky Footer Example</title>
    <style type="text/css">
        html, body {
            height: 100%;
            margin: 0;
            padding: 0;
            background-image: url(background.jpg);
            background-size: cover;
            background-attachment: fixed;
        }
        .container {
            min-height: calc(100% - 50px);
            margin-bottom: -50px;
            padding: 20px;
            color: #fff;
            text-shadow: 1px 1px #333;
        }
        .footer {
            height: 50px;
            background-color: rgba(0, 0, 0, 0.8);
            color: #fff;
            text-align: center;
        }
        .footer, .container:after {
            content: "";
            display: block;
        }
        .container:after {
            height: 50px;
        }
    </style>
</head>
<body>
    <div class="container">
        <p>Your website content goes here.</p>
    </div>
    <div class="footer">
        <p>Your sticky footer content goes here.</p>
    </div>
</body>
</html>

此示例中,网页背景图像会营造一个完整而高端的感觉,而Sticky Footer与内容的div永远都是全幅屏幕的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS实现Sticky Footer的示例代码 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 玩转jQuery按钮 请告诉我你最喜欢哪些?

    玩转jQuery按钮 当我们开发网站或者应用的时候,按钮是经常使用的UI元素,有时候一个好看而又有趣的按钮能够让用户印象深刻。而使用jQuery可以让我们在按钮方面更加灵活地运用。 常见的jQuery按钮 在jQuery中,有一些常见的按钮样式和功能,包括按钮的hover、active效果、按钮的禁用、表单提交等。 悬停按钮 悬停按钮是一种常见的UI元素,可…

    css 2023年6月10日
    00
  • 使用jQuery mobile NuGet让你的网站在移动设备上同样精彩

    使用jQuery mobile NuGet将你的网站扩展到移动设备具有很大的优势。本攻略将为您提供详细的指导步骤,让你的网站在移动设备上能够更充分的发挥功能。 安装jQuery mobile NuGet 要在你的网站中使用jQuery mobile NuGet,你需要首先安装它。按照以下步骤完成安装: 打开你的项目,右键点击“引用”文件夹。 选择“管理NuG…

    css 2023年6月11日
    00
  • 网页设计人员应该注意的43个Web设计错误

    《网页设计人员应该注意的43个Web设计错误》(43 Web Design Mistakes You Should Avoid)是一篇由Smashing Magazine发布的文章,总结了影响网页设计的43个常见错误。以下是针对这篇文章的详细讲解攻略: 文章概述 文章主要分为三个部分,分别是对Web设计的概述、43个Web设计错误的详细讲解和在网页设计中出现…

    css 2023年6月9日
    00
  • CSS3教程(9):设置RGB颜色

    下面将对“CSS3教程(9):设置RGB颜色”的完整攻略进行详细讲解。 1. RGB颜色介绍 RGB颜色是由三种颜色构成的,即红(Red)、绿(Green)和蓝(Blue)。通过不同的组合方式,可以得到不同的颜色。每种颜色有一个取值范围,从0到255,可以用十六进制数字来表示。 2. RGB颜色的设置方式 2.1 RGB值 使用rgb()函数可以设置一个颜色…

    css 2023年6月9日
    00
  • css 之空格处理的方法

    CSS 中的空格处理非常重要,因为它经常会导致布局和样式的变化。下面是一些处理 CSS 中空格的方法: 1. 学会使用组合选择器 组合选择器可以用来选择同时满足多个条件的元素。其中一个条件可以是父元素和子元素之间的空格,这被称为后代选择器。例如,如果要选择 div 内的所有 p 元素,可以使用以下选择器: div p { color: red; } 上面的选…

    css 2023年6月10日
    00
  • JS和css实现检测移动设备方向的变化并判断横竖屏幕

    JS和CSS可以结合使用来检测移动设备方向的变化并判断横竖屏幕。下面是实现的步骤: 1. 通过JS检测屏幕方向变化 JS通过window.orientation来获取屏幕的方向,值为0表示竖屏,值为90或-90表示横屏。 window.addEventListener("orientationchange", function() { i…

    css 2023年6月10日
    00
  • JavaScript实现表格表单的随机选择和简单的随机点名

    接下来我将为大家详细讲解“JavaScript实现表格表单的随机选择和简单的随机点名”的攻略。 一、JavaScript实现表格表单的随机选择 首先,在HTML文件中创建表格及表格中的选项,并为选项设置相同的class。 “`html 选项一 选项二 选项三 选项四 “` 在JavaScript中获取所有选项并存储。 javascript let opt…

    css 2023年6月10日
    00
  • Dreamweaver网页怎么制作CSS叠层样式?

    Dreamweaver是一款常用的网页制作工具,可以使用它来制作CSS叠层样式。以下是制作CSS叠层样式的完整攻略: 基本步骤 创建HTML文件:在Dreamweaver中创建一个新的HTML文件,例如: <!DOCTYPE html> <html> <head> <title>网页标题</title&g…

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