CSS定位的理解

CSS 定位属性的生动比喻:以排队为例理解 relative 与 absolute 在学习 CSS 的过程中,定位属性relative和absolute常常让初学者感到困惑。它们的行为方式和对页面布局的影响较为抽象,不过,我们可以通过一个生动的比喻 —— 排队,来轻松理解这两个重要的 CSS 属性。 阅读详情

CSS定位也就是Position 属性在页面布局中经常会用到,Position 属性值有relative,absolute,fixed,static,inherit其中前三个是主要的,简单的定位应用没什么问题,但是嵌套起来,就会有些混乱,下面具体说说每个值的含义和特点。

一、relative

用于微调元素位置,让元素相对于自己原来的位置进行位置调整,元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
例:

HTML:

<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
CSS:
div {
            width: 100px;
            height: 100px;
            background-color: #ccc;
        }
.box2 {
           position: relative;
           top:50px;
           left:50px;
       }
效果图:


特点:相对定位不脱离标准流,在标准流中仍然占有位置,移动的相当于元素自己的影子。
作用:相对定位一般不用于做“压盖”效果,页面中一般用于微调元素位置和做绝对定位的参考(子绝父相)

二、absolute
绝对定位的参考点有点复杂,主要分为三种:

1、如果用top描述那么定位参考点就是页面的左上角,而不是浏览器的左上角

2、如果用bottom描述那么参考点就是浏览器首屏窗口尺寸

3、如果一个绝对定位的元素如果父辈元素(指的是祖先元素)也出现了定位的元素,那么将以这个定位了的父辈元素为参考点,如出现多个定位的祖先元素,以最近的祖先元素为准。如果parent设定了margin,border,padding等属性,那么这个定位点将忽略padding,将会从padding开始的地方(即只从padding的左上角开始)进行定位。

特点:绝对定位脱离标准流,标准流中的一切规则都绝对定位了的盒子无效(如:绝对定位的盒子如果不写width就不会继承父盒子的width),所以它可以覆盖页面上的其他元素,可以通过设置z-index属性来控制这些框的堆放次序。

注:position属性值为absolute、relative或fixed,用z-index此取值方可生效,默认值为0。

三、fixed
总是以body为定位对象的,相对于浏览器窗口进行定位,页面如何滚动盒子显示的位置不变,IE6不兼容

四、static
默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)

五、inherit

规定应该从父元素继承 position 属性的值。



高效打卡系统设计:从行为心理学到实践工具 打卡系统作为现代时间管理的重要工具,其核心原理植根于行为心理学中的即时反馈机制和习惯养成理论。通过科学设计的打卡周期和可视化反馈,能有效提升个人自律性和目标达成率。在技术实现上,从纸质记录到数字化工具(如Notion、Excel自动化模板)的演进,为不同场景提供了灵活解决方案。特别在习惯追踪和进度管理领域,结合热力图生成、数据统计等技巧,打卡系统能转化为强大的自我监督工具。本文通过实践案例,详解如何构建兼顾弹性和约束力的个性化打卡方案,帮助读者突破'三天打鱼两天晒网'的常见困境。 阅读详情

相关推荐

人工势场法在自动驾驶避障中的实践与优化

本文深入探讨了人工势场法在自动驾驶避障中的核心原理与实践优化。通过解析引力与斥力模型,揭示了经典算法在局部最优和目标不可达等问题上的局限性,并重点介绍了改进斥力场函数、引入道路边界斥力及动态参数调整等关键优化策略,有效提升了该局部路径规划算法在复杂动态场景下的实用性与鲁棒性。

weixin_29208327的博客 929

CSS五种定位方式详解

position 属性规定应用于元素的定位方法的类型。

wshwsh_的博客 1万+

【GEE实战指南】Python本地API配置避坑与一站式环境搭建

本文详细介绍了Google Earth Engine(GEE)Python本地API的配置避坑指南与一站式环境搭建流程。通过conda创建隔离环境、账户认证关键步骤、初始化代码的正确写法以及实战测试案例,帮助开发者快速掌握GEE Python API的配置技巧,避免常见错误,提升地理空间数据分析效率。

weixin_42624889的博客 187

CSS定位详解

一、CSS position CSS position属性用于指定一个元素在文档中的定位方式,定位分为静态定位,相对定位,绝对定位,固定定位、粘性定位这五种其中top、right、bottom、left和z-index属性则决定了该元素的最终位置。 二、静态定位(static) 一般的标签元素不加任何定位属性都属于静态定位,在页面的最底层属于标准流。 1、对边偏移无效。 2、一般用来清除定位的 3、一个有定位的盒子不想再有定位了,加上 position:static;就可以了 三、相对定位(relati

老电影故事的博客 5256

全双工AI语音交互:从原理到实践,构建实时对话系统

语音交互技术正从传统的半双工模式向全双工模式演进,以实现更自然、实时的对话体验。全双工交互的核心原理在于模拟人类电话通话,允许双方同时发送和接收音频流,这需要流式语音识别(Streaming ASR)和实时自然语言理解(Real-time NLU)技术的深度整合。其技术价值在于显著降低交互延迟,支持智能打断(Barge-in),从而提升人机对话的流畅度和自然度。在应用场景上,全双工技术是智能助手、实时翻译、车载语音及无障碍交互等领域的关键突破。本文以微软MAI Realtime等模型为例,探讨如何利用开源技

weixin_33693070的博客 405

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

css-定位

定位可以让盒子自由的在某个盒子内移动位置或者固定在屏幕的某个位置,并且可以压住其他盒子。。定位模式:静态定位(static)、相对定位(relative)、绝对定位(absolute)、固定定位(fixed)、粘性布局(sticky)。边偏移决定了元素的最终位置,有top、bottom、right、left四个属性,定义元素相对于父元素的距离。语法:选择器 { position:定位模式)

u014764290的博客 590

matlab2021a版本条件下安装spm

SPM (Statistical Parametric Mapping),中文名叫统计参数映射。统计参数映射是指构建和评估空间扩展的统计过程,用于测试关于功能成像数据的假设。这些想法已经在名为SPM的免费开源软件中得到了实例化。SPM软件包用于脑成像数据序列分析。目前的版本可以分析fMRI, PET, SPECT, EEG和MEG。 可能由于matlab版本更新的问题,按照之前教程所写的安装方法会出现错误,踩了一些坑,但好在最终解决了。。。 1、下载链接,如下 SPM12 Software -...

qq_42356925的博客 8407

CSS中常用的几种定位方式

CSS中相对定位、绝对定位、固定定位、粘性定位

m0_48011056的博客 4815

用 CDS View I_APARToleranceGroup 管理客户与供应商收付差异容差:配置语义、字段解读与 ABAP 落地实践

财务共享服务中心常面临小额差异处理的挑战,SAP通过"客户/供应商容差组"机制实现自动清账规则配置。CDS视图I_APARToleranceGroup将配置数据转化为可查询维度,包含宽限天数、固定现金折扣等关键业务参数。该视图支持按公司代码和容差组查询差异处理策略,可用于报表开发、主数据校验和接口合规检查,帮助财务团队高效管理海量小额交易差异,减少手工操作。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 130

第01章 Hermes Agent 是什么

如果读者所在的开发团队已经引入了 Cursor、Claude Code 这类 AI IDE,可能会有一个困惑:写代码已经有 AI 帮忙了,还需要 Hermes Agent 做什么?这一章将给出答案。Hermes Agent 不是另一个写代码的 AI,而是一个常驻在团队里的"AI 协作成员",专门负责写代码之外的协作环节——讨论需求、审查代码、查日志、监控告警、生成报告。学完本章,读者将清楚 Hermes 的定位以及它在团队里的角色。

亢少军的博客 78

css定位

一,position属性 1.CSS定位在页面的布局中经常被使用,我们可以使用position属性指定元素的定位方式。 2.CSS定位总共有5种 静态定位:static 相对定位:relative 绝对定位:absolute 固定定位:fixed 粘性定位:sticky 3.静态定位static是元素定位的默认值,元素处于本应处于的位置。 4.relative、absolute、fixed这三个属...

过客如期的博客 816

第3章: MMU Interval Notifier 区间通知器的核心原理⭐

摘要:区间级内存通知机制分析 本文分析了Linux内核中区间级内存通知机制(mmu_interval_notifier)的设计原理与实现。该机制针对传统全局通知(mmu_notifier)存在的性能开销大、无法精确控制等问题,通过引入区间树(Interval Tree)实现精确匹配,仅当内存变化与注册区间重叠时才触发回调。核心优势包括:1)O(log n + k)的高效查找性能;2)支持独立管理各内存区间;3)实现高并发处理不同区间的失效事件。

图形/计算GPU的驱动与虚拟化技术分享园地 2027

css之关于定位的理解

一.为什么有定位 三种布局标准流,浮动,定位。定位能够解决浮动不能解决的问题,定位可以去你任何你想去的地方 二.定位的构成 定位由定位模式和边偏移两部分组成。定位=定位模式+边偏移。 边偏移主要有top,bottom,left,right四部分组成,单位是px。 三.四种定位模式position 下面重点说明相对定位和绝对定位 1.static静态定位 静态定位就是一般的定位,当p...

weixin_42460304的博客 248

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

css定位深度理解

css中五种定位方式

weixin_64770583的博客 330

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CSS定位加深理解

CSS定位加深理解 css定位position包含了5个属性值: static relative fixed absolute sticky static定位 文档流定位,没有定位,按照文档流进行定位,而且不会受到top,bottom,right,left的影响。 html代码如下: 定位 <div class="dingwei1" style="background-color: brown;height: 100px;width: 200px;">

qq_29890317的博客 232

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【前端】深入理解CSS定位

CSS定位是用来控制元素在页面上的位置和排列方式的技术。普通流、浮动流、定位流,其中定位流包括相对定位、绝对定位和固定定位。普通流:元素默认从上至下或者从左至右的排序顺序浮动流:添加了浮动的元素定位流:添加了定位的元素,包括相对定位、绝对定位、固定定位接下来,博主会从CSS定位、CSS边偏移、元素的显示与隐藏,这三部分进行讲解静态定位是元素的默认定位方式,无定位的意思#静态定位语法相对定位是元素在移动位置时,是相对于它原来的位置来说的#相对定位语法绝对定位。

山赶着山,山山漫漫结成关 3968

关于css定位的一些理解

代码: position body{ font-size:12px; margin:0 auto; } div#demo{ position:relative; border:1px solid #000;

陈小星的博客 468

css相对定位与绝对定位的理解

通过在逆战班三周的学习对css相对定位和绝对定位的了解: CSS定位position相对定位(relative)和绝对定位(absolute) position用于设置对象的定位方式: 1.static,无特殊定位(静态的默认值)。 2.relative:相对定位 特点:占位,相对于自身原有位置进行偏移,仍处于标准文档流中,其依据top,bottom,left,right,z-index等属性进行...

m0_46336652的博客 368

深入理解CSS定位与显示隐藏

CSS定位是实现复杂网页布局的关键技术,包括相对定位、绝对定位、固定定位和粘性定位,每种定位方式都有其独特的应用场景。本文详细解析了定位的组成、特性及使用技巧,并通过代码示例演示了如何实现元素居中、层叠效果等。此外,还探讨了元素的显示与隐藏技术,如display、visibility和overflow属性的使用场景及区别,帮助开发者灵活控制页面元素的显示状态,提升网页交互体验。

m0_73941339的博客 1073

CSS定位深入理解 完全掌握CSS定位 相对定位和绝对定位

其实前面的标准流和浮动流都很理解,就是定位不太好理解,特别是相对定位和绝对定位,很多刚开始学的同学不好区分。因此这里,小强老师和大家一起分享CSS定位的学习。 通过我们前面的学习,我们网页布局方法:   1. 标准流   (最稳定)   2. 浮动流   (float 其次)   3. 定位流    ( 稳定性最后) 定位是完全脱离标准流的一种布局方式。 其实前

慕斯筱婕 381

CSS中浮动与定位的理解(2010072920)

第一部分 盒子模型的理解 从下图可以看出BODY本身作为一个标签与浏览器边框间也有一个默认的距离。要得到一个居中的靠近顶层的背景页面则要在BODY上加width:960px; margin:0 auto; padding:0px;来进行限制 第二部分 盒子的浮动 第三部分 盒子的定位 3.1   CSS 定位机制 CSS 有三种基本的定位机制:普通流、浮动和绝对定位。 除非

LHL62411570的专栏 1265

关于CSS中定位的个人理解

以前看到过一句话,大意是CSS世界其实是“流”的世界。现在偶然想起,便觉得很有道理。 1.那么什么是“流”呢?   也许你见过大海或者大河,里面的水是流动的。或许,我们可以将其理解为“流”。在CSS中,我们同样的也可以将html文档比作大海,也就是将html文档看成流。 2.什么是固定定位(fixed)呢?   在前面提到,我们将整个html文档看成是大海,那么固定定位的元素可以类比...

weixin_34399060的博客 118

css定位,的重新理解,仔细理解描述即可

笔记 199

CSS定位布局理解

1,CSS定位属性:允许你对元素进行定位position的四种方式 (1)static(默认值) 所有标准文档流中的元素都是静态定位 (2)relative:相对定位:在原来的位置,移动的距离             position: relative;/*相对定位*/ 脱离原来位置定位。相对自己原来的位置进行定位          left:40px; /*保留了原来的位置,向右移动大...

颠覆我的整个世界,只为摆正你的身影 449

css 平移到某个位置_深入理解CSS定位中的偏移

前面的话CSS有三种基本的布局机制:普通流、浮动和绝对定位。利用定位,可以准确地定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。但元素究竟如何定位,定位到什么位置,主要依靠top/right/bottom/left这四个偏移属性。本文就定位中的偏移做详细介绍position定位值: static | relative | absolute | fix...

weixin_39662611的博客 659
上一篇: 浏览器兼容问题
下一篇: 浮动元素水平居中方法
wp1119
博客等级 码龄9年 10粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值