搜索
首页web前端css教程CSS 定位 – 绝对、相对、固定和粘性。

CSS Positioning – Absolute, Relative, Fixed, and Sticky.

第 11 讲:CSS 定位 – 绝对、相对、固定和粘性

欢迎来到《从基础到辉煌》课程第十一讲。在本次讲座中,我们将探讨CSS定位的不同类型:相对绝对固定粘性。了解定位可以让您控制元素在页面上的显示位置以及用户与内容交互时元素的行为方式。


1.了解位置属性

position 属性指定元素在文档中的位置。它可以采用以下值:

  • 静态:默认值。元素根据正常文档流定位。
  • 相对:元素相对于其正常位置定位。
  • 绝对:元素相对于其最近的定位祖先或初始包含块进行定位。
  • 固定:元素相对于浏览器窗口定位,并在滚动时保持在相同位置。
  • 粘性:元素被视为相对元素,直到达到阈值(例如滚动位置),然后它变得固定。

2.相对定位

具有position:relative的元素相对于其原始(静态)位置定位。它保留在文档流中,这意味着其他元素仍会考虑它。

  • 示例:使用相对定位来移动元素。
  .box {
    position: relative;
    top: 20px; /* Moves the box 20px down from its normal position */
    left: 30px; /* Moves the box 30px to the right */
  }

在此示例中,元素从原始位置向下移动 20px,向右移动 30px,但保留其在文档流中的空间。


3.绝对定位

位置为绝对的元素将从文档流中删除,并相对于其最近的定位祖先(即位置不是静态的祖先)进行定位。

  • 示例:将元素绝对定位在容器内。
  .container {
    position: relative; /* This container is the reference for the absolute positioning */
    width: 300px;
    height: 200px;
    background-color: #f4f4f4;
  }

  .box {
    position: absolute;
    top: 50px;
    right: 20px;
    background-color: #333;
    color: white;
    padding: 10px;
  }

在此示例中:

  • .box 绝对位于距离顶部 50 像素、距离右侧 20 像素 .container 元素内部。
  • .container 具有position:relative,使其成为.box 的定位参考。

4.固定定位

位置为固定的元素相对于浏览器窗口定位,无论页面如何滚动。

  • 示例:创建固定导航栏。
  .navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #333;
    color: white;
    padding: 15px;
    text-align: center;
  }

在此示例中:

  • .navbar 位于视口顶部,即使页面滚动也保持固定。

5.粘性定位

具有position: Sticky 的元素被视为相对元素,直到用户滚动超过定义的阈值,此时它变得固定。

  • 示例:滚动后保留在顶部的粘性标题。
  .header {
    position: sticky;
    top: 0;
    background-color: #333;
    color: white;
    padding: 10px;
  }

在此示例中:

  • .header 的行为就像普通元素一样,直到它到达页面顶部。之后,它会粘在顶部并在用户滚动时保持可见。

6. Z-索引

当元素被定位(相对、绝对、固定或粘性)时,您可以使用 z-index 属性控制它们的堆叠顺序。较高的 z-index 值使元素出现在较低的元素之上。

  • 示例:控制堆叠顺序。
  .box1 {
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 1; /* Lower z-index */
    background-color: #f4f4f4;
    padding: 20px;
  }

  .box2 {
    position: absolute;
    top: 80px;
    left: 80px;
    z-index: 2; /* Higher z-index */
    background-color: #333;
    color: white;
    padding: 20px;
  }

在此示例中:

  • 由于 z-index 值较高,.box2 将出现在 .box1 上方。

7.结合定位技术

您可以组合定位值来创建高级布局。

  • 示例:修复了具有相对内容区域的侧边栏。
  .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 100vh;
    background-color: #333;
    color: white;
    padding: 20px;
  }

  .content {
    position: relative;
    margin-left: 220px; /* Account for the fixed sidebar */
    padding: 20px;
  }

在此布局中:

  • .sidebar 固定在页面左侧并在滚动时保持可见。
  • .content 区域相对定位并调整其边距以适应侧边栏。

练习运动

  1. 创建一个具有固定页眉和页脚的网页,并对内容使用相对和绝对定位。
  2. 添加滚动时固定的粘性侧边栏。

下一步:在下一堂课中,我们将深入探讨CSS 变换和动画,您将在其中学习如何轻松为 Web 元素设置动画。准备好让您的设计充满活力和互动!


在 LinkedIn 上关注我
里多伊·哈桑

以上是CSS 定位 – 绝对、相对、固定和粘性。的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
我们如何标记Google字体并创建Goofonts.com我们如何标记Google字体并创建Goofonts.comApr 12, 2025 pm 12:02 PM

Goofonts是由开发人员和设计师丈夫签名的附带项目,它们都是版式的忠实拥护者。我们一直在标记Google

永恒的Web开发文章永恒的Web开发文章Apr 12, 2025 am 11:44 AM

Pavithra Kodmad向人们询问了他们认为是关于网络开发的一些最永恒的文章的建议

与部分元素的交易与部分元素的交易Apr 12, 2025 am 11:39 AM

同一天发表了两篇文章:

使用JavaScript API的状态练习GraphQl查询使用JavaScript API的状态练习GraphQl查询Apr 12, 2025 am 11:33 AM

学习如何构建GraphQL API可能具有挑战性。但是您可以学习如何在10分钟内使用GraphQL API!碰巧的是,我得到了完美的

组件级CMS组件级CMSApr 12, 2025 am 11:09 AM

当一个组件生活在数据查询居住在附近的数据查询的环境中时,视觉组件与

将类型设置在圆上...带偏移路径将类型设置在圆上...带偏移路径Apr 12, 2025 am 11:00 AM

这里是Yuanchuan的一些合法CSS骗局。有此CSS属性偏移路径。曾几何时,它被称为Motion-Path,然后被更名。我

'恢复”在CSS中有什么作用?'恢复”在CSS中有什么作用?Apr 12, 2025 am 10:59 AM

Miriam Suzanne在Mozilla开发人员的视频中解释了该主题。

现代恋人现代恋人Apr 12, 2025 am 10:58 AM

我喜欢这样的东西。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具