当前位置: 首页 > news >正文

css五种定位总结

在 CSS 中,定位(Positioning)主要有五种模式,每种模式的行为和特点不同,以下是 staticrelativeabsolutefixedsticky 五种定位方式的对比总结:

1. static(默认定位)

  • 特性: static 是元素的默认定位方式。元素会按照正常的文档流进行排列。
  • 影响: 不受 topbottomleftright 属性的影响。
  • 使用场景: 默认状态下不需要特殊定位时使用。

2. relative(相对定位)

  • 特性: 相对自身原本位置进行定位。
  • 影响: 元素仍然占据原本文档流中的位置,但通过 topbottomleftright 移动其可视位置。
  • 使用场景: 需要稍微调整元素位置,同时保留其在文档流中的位置。

3. absolute(绝对定位)

  • 特性: 依据最近的非 static 祖先元素(如果没有则相对于 body)进行定位。
  • 影响: 元素从文档流中移除,不再占据原本的位置。可以通过 topbottomleftright 进行精确定位。
  • 使用场景: 需要完全脱离文档流,并相对其容器进行精确定位时使用。

4. fixed(固定定位)

  • 特性: 相对于浏览器窗口(视口)进行定位。
  • 影响: 元素脱离文档流,并且在页面滚动时位置保持不变。可以通过 topbottomleftright 进行定位。
  • 使用场景: 固定在屏幕某一位置的导航栏或按钮等场景。

5. sticky(粘性定位)

  • 特性: 根据滚动位置切换 relativefixed 定位的混合模式。元素在视口范围内时表现为 relative 定位,滚动超出阈值时转换为 fixed 定位。
  • 影响: 可以通过 topbottomleftright 进行定位,元素在特定的滚动位置“粘住”。
  • 使用场景: 需要在页面滚动时让元素保持可见一段时间,常用于表头、侧边栏等。

总结对比

相关文章:

  • 什么是共享旅游卡?解析共享旅游创业项目认知与代理攻略
  • 【RabbitMQ】RabbitMQ 的概念以及使用RabbitMQ编写生产者消费者代码
  • 【python qdrant 向量数据库 完整示例代码】
  • HTML开发指南
  • MT6765/MT6762(R/D/M)/MT6761(MT8766)安卓核心板参数比较_MTK联发科4G智能模块
  • HTML中的表单(超详细)
  • ‌Excel VBA进行间比法设计
  • 【项目案例】物联网比较好的10+练手项目推荐,附项目文档/源码/视频
  • 【HTTP】方法(method)以及 GET 和 POST 的区别
  • 第十章 【后端】商品分类管理微服务(10.10)——Nacos 注册中心
  • SPSS26统计分析笔记——4 方差分析
  • 并网逆变器是如何产生有功和无功电流的?
  • 华为静态路由(route-static)
  • CKF的改进思路,SVDCKF,LSTMCKF,BPCKF,SVMCKF,自适应抗差CKF
  • 用智能码二维码zhinengma.cn做产品说明书
  • 《深入 React 技术栈》
  • cookie和session
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • gitlab-ci配置详解(一)
  • Node 版本管理
  • PhantomJS 安装
  • Redux 中间件分析
  • REST架构的思考
  • WebSocket使用
  • win10下安装mysql5.7
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 大快搜索数据爬虫技术实例安装教学篇
  • 前端性能优化--懒加载和预加载
  • 通信类
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 运行时添加log4j2的appender
  • 带你开发类似Pokemon Go的AR游戏
  • ###STL(标准模板库)
  • #Datawhale X 李宏毅苹果书 AI夏令营#3.13.2局部极小值与鞍点批量和动量
  • #define、const、typedef的差别
  • #if和#ifdef区别
  • (160)时序收敛--->(10)时序收敛十
  • (2015)JS ES6 必知的十个 特性
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)llvm ir转换过程
  • (C++20) consteval立即函数
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (ros//EnvironmentVariables)ros环境变量
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (简单) HDU 2612 Find a way,BFS。
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (七)Java对象在Hibernate持久化层的状态
  • (三) diretfbrc详解
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)EOS中账户、钱包和密钥的关系
  • 、写入Shellcode到注册表上线