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

CSS相对定位和绝对定位的区别

CSS相对定位和绝对定位的区别

区别1:相对的对象不同
  • 相对定位是相对于自己
  • 绝对定位是相对于离自己最近有定位的祖先
区别2:是否会脱离文档流
  • 相对定位不会脱离文档流,不会影响其他元素的位置
  • 绝对定位会脱离文档流,会影响其他元素的布局
代码演示

这是没有任何定位的代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!--  --><style>*{margin: 0;padding: 0;}.main{position: relative;width: 300px;height: 400px;margin: auto;margin-top: 30px;background-color: palegoldenrod;}.box1{width: 200px;height: 100px;margin: auto;margin-top: 10px;background-color: palegreen;}.box2{width: 200px;height: 100px;margin: auto;margin-top: 10px;background-color: palevioletred;}</style>
</head>
<body><div class="main"><div class="box1"></div><div class="box2"></div></div>
</body>
</html>

运行结果:
在这里插入图片描述给绿色容器加上相对定位

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!--  --><style>*{margin: 0;padding: 0;}.main{position: relative;width: 300px;height: 400px;margin: auto;margin-top: 30px;background-color: palegoldenrod;}.box1{position: relative;left: 50px;width: 200px;height: 100px;margin: auto;margin-top: 10px;background-color: palegreen;}.box2{width: 200px;height: 100px;margin: auto;margin-top: 10px;background-color: palevioletred;}</style>
</head>
<body><div class="main"><div class="box1"></div><div class="box2"></div></div>
</body>
</html>

在这里插入图片描述

给绿色容器加入相对定位:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!--  --><style>*{margin: 0;padding: 0;}.main{position: relative;width: 300px;height: 400px;margin: auto;margin-top: 30px;background-color: palegoldenrod;}.box1{position: absolute;left: 50px;width: 200px;height: 100px;margin: auto;margin-top: 10px;background-color: palegreen;}.box2{width: 200px;height: 100px;margin: auto;margin-top: 10px;background-color: palevioletred;}</style>
</head>
<body><div class="main"><div class="box1"></div><div class="box2"></div></div>
</body>
</html>

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 了解Maven
  • stm32中断详解
  • LabVIEW滤波器性能研究
  • 3.5、matlab打开显示保存点云文件(.ply/.pcd)以及经典点云模型数据
  • Spring开发实践(五)
  • VUE2用elementUI实现父组件中校验子组件中的表单
  • 讲讲 JVM 的内存结构(附上Demo讲解)
  • LVS集群及其它的NAT模式
  • (自用)网络编程
  • 华为配置蓝牙终端定位实验
  • Apache中使用SSI设置
  • 【网络安全科普】网络安全指南请查收
  • IDEA社区版使用Maven archetype 创建Spring boot 项目
  • 《从零开始学习Linux》——开篇
  • 高盛开源的量化金融 Python 库
  • 【EOS】Cleos基础
  • Computed property XXX was assigned to but it has no setter
  • Github访问慢解决办法
  • httpie使用详解
  • js写一个简单的选项卡
  • MaxCompute访问TableStore(OTS) 数据
  • mockjs让前端开发独立于后端
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • php中curl和soap方式请求服务超时问题
  • Quartz初级教程
  • vue-router的history模式发布配置
  • Web Storage相关
  • webpack入门学习手记(二)
  • 从0到1:PostCSS 插件开发最佳实践
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 少走弯路,给Java 1~5 年程序员的建议
  • 深入浅出webpack学习(1)--核心概念
  • 用Python写一份独特的元宵节祝福
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 第二十章:异步和文件I/O.(二十三)
  • 进程与线程(三)——进程/线程间通信
  • 如何在招聘中考核.NET架构师
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​Linux·i2c驱动架构​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #1014 : Trie树
  • #Lua:Lua调用C++生成的DLL库
  • #控制台大学课堂点名问题_课堂随机点名
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (SpringBoot)第二章:Spring创建和使用
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)pulsar安装在独立的docker中,python测试
  • (南京观海微电子)——I3C协议介绍
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (七)Knockout 创建自定义绑定
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (杂交版)植物大战僵尸
  • (转载)深入super,看Python如何解决钻石继承难题