css中postion的fixed与absolute区别详解

yizhihongxing

来讲解一下 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日

相关文章

  • 详解使用CSS固定页面背景图片位置的方法

    下面是“详解使用CSS固定页面背景图片位置的方法”的完整攻略: 1. 确认需要固定的背景图片 首先需要确认需求中需要固定的背景图片是哪一张,也就是需要在CSS代码中设置背景图片的url路径,例如: body { background-image: url("path/to/background.jpg"); } 2. 使用CSS属性bac…

    css 2023年6月9日
    00
  • HTML设计模式日常学习笔记整理

    HTML设计模式日常学习笔记整理 什么是HTML设计模式? HTML设计模式是用于解耦HTML和CSS的一种技术。通过将网页设计划分为多个模块,每个模块负责不同的功能和样式,从而达到可复用性和可维护性的目的。同时,这种技术能够增加代码的可读性,便于多人协作开发和代码重构。 实践攻略 第一步:制定设计方案 在进行HTML设计模式开发前,需要先进行设计方案的制定…

    css 2023年6月10日
    00
  • css教程:网页字体及字体大小的设计

    下面是针对“css教程:网页字体及字体大小的设计”的完整攻略。 一、网页字体 在设计网页时,字体是非常重要的一个元素。合适的字体风格能够更好地展现网页的内容,增加用户体验感。在使用CSS样式进行字体设计时,我们需要学习以下几种方案。 1. 系统字体: 在CSS中,定义一个元素的字体可以使用font-family属性。该属性允许定义一个CSS系统字体,或者一系…

    css 2023年6月10日
    00
  • PsPad Editor编辑器怎么使用?PsPad Editor编辑器使用图文教程(附下载)

    PsPad Editor是一款轻量级的代码编辑器,支持多种语言的代码编辑和高亮显示。以下是使用PsPad Editor的完整攻略: 步骤1:下载和安装 首先,要到PsPad Editor官网(https://www.pspad.com/)下载最新版本的安装程序。安装过程非常简单,只需双击下载的安装程序并按照提示操作即可。 步骤2:打开文件 启动PsPad E…

    css 2023年6月10日
    00
  • 纯js实现瀑布流展现照片(自动适应窗口大小)

    实现瀑布流展现照片是一个常见的前端面试题目,这里提供一种利用纯JS实现瀑布流展现照片并自适应窗口大小的方法。实现该方法需要完成以下步骤: 1.根据窗口大小计算瀑布流展示区的宽度、每个卡片的宽度、每行可容纳的卡片个数和卡片间的间隔大小等几个参数,并将它们存储在一个变量对象中。同时,动态创建卡片,并根据图片大小将图片缩放至卡片容器大小。示例代码如下: let c…

    css 2023年6月11日
    00
  • CSS让子元素div的高度填满父容器的剩余空间的方法

    以下是详细讲解 CSS 让子元素 div 的高度填满父容器的剩余空间的方法的完整攻略。 方法一:Flexbox Flexbox 是一种强大的布局方式,使用起来非常方便。可以通过设置父元素的 display 属性为 flex 来开启 flexbox 布局,然后设置子元素的 flex 属性来实现子元素填满父容器的剩余空间。 示例一:垂直方向上让子元素 div 填…

    css 2023年6月10日
    00
  • html5如何及时更新缓存文件(js、css或图片)

    HTML5通过使用缓存清单(Cache Manifest)功能,可以实现对于JavaScript、CSS、图片等静态资源的缓存更新。下面是步骤: 创建缓存清单文件 通过在HTML文档头部添加manifest属性引用缓存清单文件。缓存清单文件是一个文本文件,以“.appcache”扩展名结尾,其中包含需要缓存的资源以及清单信息。请注意,缓存清单文件必须在Web…

    css 2023年6月9日
    00
  • css background-position 用法详细图文介绍

    CSS background-position 用法详细图文介绍 什么是 background-position CSS 的 background-position 属性用于设置元素背景图像的起始位置。 默认情况下,背景图片从元素的左上角开始,然后向下和向右延伸,而 background-position 属性允许您更改该行为,从而影响背景图像占用的空间。 …

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