提到“粘性页脚”(sticky footer),如今大多数人想到的都是position: sticky
:在父元素滚动上下文中,页脚元素固定在屏幕上的情况。
但这并非本文讨论的重点。“粘性页脚”的概念早于position: sticky
出现,其含义略有不同。其理念是:即使页面内容不足以将其推到底部,它也会粘附在屏幕底部。但如果内容足够多,它也会很乐意被推到下方。
我们过去介绍了五种实现方法,其中包括一些现代技术,例如calc()
、Flexbox和CSS Grid。
现在,第六种方法闪亮登场!读者Sílvio Rosa提出了以下方法:
(最好在中等大小的桌面屏幕上查看,因为粘性页脚主要在这种屏幕尺寸下最有效。)
代码非常简洁:
html, body { height: 100%;} body > footer { position: sticky; top: 100vh; }
我欣赏它的一点是,它不需要为非页脚内容添加任何特殊的额外包装器。
它也略微令人费解。当我看到top: 100vh;
时,我想这不会起作用,因为它会将页脚推到可视区域之外。但这正是巧妙之处。无论页脚大小如何(无需魔法数字),它都会这样做,然后粘性定位会将其“吸回”以粘附在底部边缘。但它永远不会与内容重叠,因此它乐意被推到内容下方,这是粘性页脚模式的核心原则。
以上是聪明的粘页技术的详细内容。更多信息请关注PHP中文网其他相关文章!

SVG具有自己的一套元素,属性和属性集,以至于内联SVG代码可能会变得漫长而复杂。通过利用CSS和SVG 2规范的一些即将到来的功能,我们可以减少该代码以进行清洁标记。

PWA(Progressive Web应用程序)已经与我们在一起了一段时间。但是,每次我尝试向客户解释它时,同样的问题都会出现:“我的用户会成为


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

WebStorm Mac版
好用的JavaScript开发工具