css中postion的fixed与absolute区别详解

来讲解一下 CSS 中 position 的 fixed 与 absolute 的区别。在讲解之前,先介绍一下 position 属性:

position 属性用于指定一个元素在文档中的定位方式,取值包括 static、relative、absolute、fixed、sticky 等。

其中,fixed 和 absolute 的定位方式相对较为特殊。接下来我们就来分别详解它们的区别。

position: fixed

fixed 是一种相对于浏览器窗口定位的方式。无论页面滚动到哪个位置,元素始终保持在相对于浏览器窗口的指定位置。

以下是一个 fixed 定位的示例:

.fixed {
  position: fixed;
  top: 50px;
  left: 50px;
}

该样式会使元素始终保持在距离浏览器窗口顶部 50px,距离左侧 50px 的位置。不管用户怎么滚动页面,元素位置都不会改变。

position: absolute

absolute 是一种相对于最近的已定位祖先元素(即 position 不为 static 的元素)进行定位的方式。

以下是一个 absolute 定位的示例:

<div class="relative">
  <div class="absolute">
    我是绝对定位的元素
  </div>
</div>
.relative {
  position: relative;
  width: 500px;
  height: 500px;
}

.absolute {
  position: absolute;
  top: 50px;
  left: 50px;
}

该样式将 absolute 元素定位在距离 relative 元素顶部 50px,距离左侧 50px 的位置。因为 relative 元素是父元素,相对于它进行定位,所以 absolute 元素的位置也随着 relative 元素的位置改变而改变。

总结:

  • fixed 定位是相对于浏览器窗口进行定位的,元素不会随着滚动而改变位置;
  • absolute 定位是相对于最近的已定位祖先元素进行定位的,元素会随着祖先元素的移动而移动。

希望这篇攻略能帮助你理解并应用 CSS 中 position 属性的相关知识。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css中postion的fixed与absolute区别详解 - Python技术站

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

相关文章

  • PS熟练度的10个段位的区分 看看你的PS熟练度是几段?

    PS熟练度的10个段位区分攻略 Photoshop是一款非常强大的图像处理软件,吸引了越来越多的用户使用。但不同的用户熟练度不同,在PS初学者和高手之间存在很多分别,下面是PS熟练度的10个段位的区分攻略。 1. PS入门者(刚接触PS): 这个阶段的用户刚接触Photoshop,对工具和面板的了解很少,唯一会的可能就是打开和保存文件。 示例1:小张刚打开P…

    css 2023年6月11日
    00
  • 原生JS实现不断变化的标签

    下面是“原生JS实现不断变化的标签”的完整攻略: 1. 需求描述 我们希望通过JavaScript代码实现一个标签,这个标签会随着时间的流逝不断地变化,可以实现颜色、大小、位置等多种变化效果,并且用户可以通过鼠标悬浮在标签上时暂停标签的变化。 2. 基本思路 要实现这个需求,我们需要充分利用JavaScript的时间控制功能,每隔一段时间修改标签的属性值来实…

    css 2023年6月10日
    00
  • 多行图片hover加边框会把下面的图片挤到别处的解决方法

    针对“多行图片hover加边框会把下面的图片挤到别处”的问题,我们可以采取以下两种方法来解决。 方法一:为图片加上占位符 我们可以在HTML中为每个图片设置一个确定的大小,并填充占位符。这样可以确保在图片hover加边框时,不会引起其他图片位置的变化。 假设我们有以下的HTML代码: <div class="image-container&q…

    css 2023年6月10日
    00
  • dreamweaver cs5怎么创建CSS规则?

    以下是关于“Dreamweaver CS5怎么创建CSS规则”的完整攻略。 步骤一:打开CSS面板 首先,需要打开 Dreamweaver CS5 的 CSS 面板。可以通过以下步骤打开: 点击菜单栏中的“窗口”选项。 选择“CSS样式”选项。 CSS 面板将出现在 Dreamweaver CS5 的右侧。 步骤二:创建CSS规则 接下来,需要创建 CSS …

    css 2023年5月18日
    00
  • CSS网页布局入门教程4:二列固定宽度

    关于“CSS网页布局入门教程4:二列固定宽度”的完整攻略,以下是详细讲解: 一、理解二列固定宽度布局 二列固定宽度布局指网页中有两列内容,这两列内容的宽度都是固定的,不会随着屏幕大小的变化而变化。 一般来说,左侧列一般用于展示导航、菜单等内容,右侧列则用于展示主要内容。 二列固定宽度布局相对比较简单,适合用于内容相对简单的网站,构建也相对容易,是学习网页布局…

    css 2023年6月10日
    00
  • 两个div并排的实现代码

    下面我来详细讲解一下“两个div并排的实现代码”的完整攻略。 一、使用float实现 在HTML中,我们创建两个需要并排显示的div,并赋予它们class或id属性。在CSS中,我们对这两个div分别设置如下样式: .div1 { float: left; width: 50%; background-color: #EEE; height: 100px; …

    css 2023年6月10日
    00
  • 使用CSSgram来实现类似Instagram上的简单的滤镜效果

    使用CSSgram库可以实现类似于Instagram上的简单滤镜效果,下面是使用CSSgram的完整攻略: 步骤一:下载CSSgram库 首先需要从GitHub上下载CSSgram库,该库是一个CSS文件,包含多个CSS类,每个类都对应一个滤镜效果,下载地址为 https://github.com/una/CSSgram 。 步骤二:引入CSSgram库 将…

    css 2023年6月10日
    00
  • 实现div滚动条默认最底部以及默认最右边的示例代码

    实现div滚动条默认最底部以及默认最右边可以通过设置scrollTop和scrollLeft属性来实现。 滚动到底部 下面是一个示例代码,用于实现滚动条默认滚动到div的底部。 .chat-box{ height: 300px; overflow-y: scroll; } const chatBox = document.querySelector(‘.ch…

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