relative、fixed、absolute 和 static 四种定位有什么区别?

1. relative、fixed、absolute 和 static 四种定位

1. Relative(相对定位):

  • 相对定位通过设置 position: relative; 来实现。
  • 相对定位相对于元素在文档流中的初始位置进行定位。
  • 可以使用 top、right、bottom 和 left 属性来相对于原始位置进行偏移。
    -相对定位不会使元素脱离文档流,其他元素仍然以相对定位元素的原始位置进行布局。

2. Fixed(固定定位):

  • 固定定位通过设置 position: fixed; 来实现。
  • 固定定位使元素相对于视口(浏览器窗口)进行定位。
  • 可以使用 top、right、bottom 和 left 属性来指定元素相对于视口的偏移位置。
  • 固定定位的元素不会占据文档流中的空间,不受页面滚动的影响。

3. Absolute(绝对定位):

  • 绝对定位通过设置 position: absolute; 来实现。
  • 绝对定位使元素脱离文档流,并相对于其最近的已定位祖先元素进行定位。如果没有已定位的祖先元素,则- - 相对于初始包含块(通常是浏览器窗口)进行定位。
  • 可以使用 top、right、bottom 和 left 属性来指定元素相对于其定位参考点的偏移位置。
  • 绝对定位的元素不会占据文档流中的空间,其他元素会忽略它的位置。

4. Static(静态定位):

  • 静态定位是元素的默认定位方式,通过设置 position: static; 来实现,通常不需要显式设置。
  • 静态定位下,元素按照文档流的顺序进行排列,不受定位属性的影响。
  • top、right、bottom 和 left 属性对静态定位的元素没有效果。

2. 区别

  1. static(默认定位):元素的默认定位方式。在静态定位下,元素按照文档流的顺序进行排列,不受定位属性的影响。top、right、bottom 和 left 属性对静态定位的元素没有效果。

  2. relative(相对定位):相对定位相对于元素在文档流中的初始位置进行定位。通过设置 top、right、bottom 和 left 属性,可以相对于元素原本的位置进行偏移。相对定位不会使元素脱离文档流,其他元素仍然以相对定位元素的原始位置进行布局。

  3. absolute(绝对定位):绝对定位使元素脱离文档流,并相对于其最近的已定位祖先元素进行定位,如果没有已定位的祖先元素,则相对于初始包含块(通常是浏览器窗口)进行定位。通过设置 top、right、bottom 和 left 属性,可以指定元素相对于其定位参考点的偏移位置。绝对定位的元素不会占据文档流中的空间,其他元素会忽略它的位置。

  4. fixed(固定定位):固定定位使元素相对于视口(浏览器窗口)进行定位,即使页面滚动也不会改变其位置。通过设置 top、right、bottom 和 left 属性,可以指定元素相对于视口的偏移位置。固定定位的元素不会占据文档流中的空间,其他元素会忽略它的位置。

总结:

  • static 是默认定位,元素按照文档流排列,不受定位属性影响。
  • relative 相对于元素原本位置进行定位,不脱离文档流。
  • absolute 相对于最近的已定位祖先元素进行定位,如果没有则相对于初始包含块定位,脱离文档流。
  • fixed 相对于视口进行定位,即使页面滚动也不会改变位置,脱离文档流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/759685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Dify 和 AWS Bedrock 玩转 Anthropic Claude 3

本篇文章,聊聊怎么比较稳定的使用 Anthropic Claude 3,以及基于目前表现非常好的模型,来做一些有趣的 AI Native 小工具。 写在前面 在实际体验了半个多月,月初上线的 Anthropic Claude Pro 后,发现 Claude 3 系列模…

C语言中的联合和枚举(未完)

1、联合体 联合体类型的声明 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。因为所有变量公用…

在任何 Mac 上恢复永久删除照片的 5 种简单方法

Mac 为业余和专业摄影师提供了很多东西,从令人印象深刻的硬件到广泛的照片管理和编辑应用程序。它还提供了多种恢复丢失照片的方法,我们在本文中介绍了其中的五种方法,以帮助您避免潜在的灾难性情况。 Mac 上删除的照片去了哪里?…

如何快速搭建一个完整的vue2+element-ui的项目-二

技术细节-继续配置 提示:你以为这样就完了吗,其实还有很多东西需要我们自己手写的 例如: element-ui的配置样式重置配置src使用的配置elinst配置axios异步请求的二次封转配置语言国际化配置(这个看需求,我这里就不用配置了)vuex的配置mixins的配置开发环…

【Linux第三课-基础开发工具的使用】yum、vim、gcc/g++编译器、gdb、Make/Makefile编写、进度条程序、git命令行简单操作

目录 yum - 软件包管理器快速认识yum快速使用yumyum搜索yum安装yum卸载 yum的周边 - yum的整个生态问题 vim快速介绍vimvim的模式命令模式插入模式低行模式 常见模式 -- 命令、低行命令模式 -- 光标的移动命令模式 -- 复制粘贴、剪贴、删除命令模式 -- 小写/大写替换模式命令模…

TCP协议 及 重要机制

目录 1.TCP 协议报文格式 1.1.端口号 1.2 首部长度 和 选项 1.3 保留位 1.4 检验和 1.5 32位序号和确认序号 2. TCP的重要机制 2.1 确认应答 2.2 超时重传 2.3 连接管理 2.3.1 三次握手 2.3.2 四次挥手 2.4 滑动窗口 2.5 流量控制 2.6 拥塞控制 2.7 延时应答 2…

JAVA EE (计算机是如何工作的)

学前注意事项 出去面试的时候java岗位不需要懂前端(会少量讲解) 但是我们做项目的时候多少回用到一些前端的东西 1.什么是计算机 1.1前情提要 不仅仅只有电脑是计算机 计算机还不仅仅是电脑手机和平板 路由器 智能洗衣机 刷脸打卡机都可以说是计算…

Ubuntu18.04桌面版设置静态IP地址

引用: Ubuntu配置静态IP_ubuntu配置静态ip地址-CSDN博客 正文 默认Unbuntu 18.04 Desktop桌面版使用 netplan 管理网卡网络地址。使用Unbuntu 18.04 桌面版配置,可以通过桌面上的设置图标配置网卡的静态IP地址。 点击桌面右上角下拉框,点击“设置”按…

Codeforces\ Round\ 930(C.Bitwise Operation Wizard)

C o d e f o r c e s R o u n d 930 ( C . B i t w i s e O p e r a t i o n W i z a r d ) \Huge{Codeforces\ Round\ 930(C.Bitwise Operation Wizard)} Codeforces Round 930(C.BitwiseOperationWizard) 文章目录 题意思路注意 标程 题目链接:[B.Bitwise Operati…

Spring cloud gateway解决网关跨域问题

一、Spring cloud gateway介绍 Spring Cloud Gateway是一个基于Spring Framework 5,Spring Boot 2和Project Reactor等技术构建的API网关服务。它旨在为微服务架构中的应用程序提供统一的路由服务,同时还具有过滤、流量控制、安全性、监控等功能。 主要…

知乎x-zse-96逆向

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!wx a15018601872 本文章…

JAVA每日面经——JVM篇(包含JVM优化)

👩🏽‍💻个人主页:阿木木AEcru 🔥 系列专栏:《Docker容器化部署系列》 《Java每日面筋》 💹每一次技术突破,都是对自我能力的挑战和超越。 目录 一、什么是JVM?二、JVM由…

酷开系统用电视为居家生活打开精彩窗口|酷开科技|酷开会员|

随着互联网的发展,电视也承载了更多的功能。相比于传统的电视,如今的智能电视屏幕更大、分辨率更高、色彩更加鲜艳,能够呈现出更加逼真的画面效果。当观众观看大屏电视时,仿佛置身于电影大幕的场景之中,感受到更为震撼…

NodeJs接入腾讯云存储COS

什么是腾讯云COS 腾讯云的 COS(Cloud Object Storage)是一种对象存储服务,类似于亚马逊的 S3(Simple Storage Service)。COS 提供了存储和管理大规模数据的能力,用户可以通过 COS 存储和检索各种类型的数据…

html常见标签

width宽度 height高度 border边框 1px(边框线条宽度) solid(实线) red(红色) border-radius: 100px 边框圆角 background-color:red(背景颜色为红色) margin&#xf…

面试常问问题

1.数据库的优化 选取最适用的字段属性,可以将表中字段的宽度设得尽可能小 使用连接(JOIN)来代替子查询 使用联合(UNION)来代替手动创建的临时表 防止数据的完整性,使用事务 如果用户访问数据库较大时可以通过锁定表的方式来获…

获取比特币和莱特币的实时价格

数据来源: https://datacenter.jin10.com/reportType/dc_bitcoin_current 代码: import akshare as ak import pandas as pd pd.set_option(display.max_columns, None) pd.set_option(display.max_rows, None) pd.set_option(display.width, 1000)cr…

「Linux系列」Shell 变量定义及运用

文章目录 一、Shell 变量的定义规则二、Shell变量的定义方法三、Shell变量的运用问题1. 变量未定义或为空2. 变量名拼写错误3. 变量作用域问题4. 变量值被意外修改5. 变量扩展问题6. 环境变量与局部变量冲突 四、相关链接 一、Shell 变量的定义规则 在Shell中,变量…

2024年最新Anaconda3 2024版中Jupyter Notebook安装

一、 Anaconda3 2024版下载 1.下载:Free Download | Anaconda 2.等待 解释:默认选择等等下载 ,时间可能数分钟 3.安装 解释:打开刚刚下载的Anaconda Navigator,并如图安装低版本,高版本会直接报错 4. …

CSS学习笔记:transform属性实现元素的位移、旋转、缩放

位移 实现居中的两种方法 绝对定位的盒子在父盒子中实现居中效果有两种方法 法一:margin 其中,left和top的值分别为子盒子自身宽高的一半 法二:translate 实现过渡效果 translate常常配合hover和transition使用,以实现鼠标悬停…