一:绝对定位

position: absolute;绝对定位:绝对定位是相对于元素最近的已定位的祖先元素(即是设置了绝对定位或者相对定位的祖先元素)。如果元素没有已定位的祖先元素,那么它的位置则是相对于最初的包含块(body)

绝对定位与文档流无关,所以它们可以覆盖页面上其他的元素,可以通过z-index属性来控制这些层的对方顺序。

#box_relative {
  position: absolute;
  left: 30px;
  top: 20px;
}

二:相对定位

position: relative;相对定位:相对定位是相对于元素在文档中的初始位置

注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

#box_relative {
  position: relative;
  left: 30px;
  top: 20px;
}

注意:position:absolute,float会隐式地改变display的类型(display:none除外)。即是当元素设置position:absolute、float:left、float:right中任意一个时,都会让元素以display:inline-block的方式显示(特点是:可以设置长宽,默认宽度不占满父元素)。这时,即使故意设置display:inline; display:block都是无效的。

但是float在IE6下的双边距bug就是用display:inline; 来解决的。
position:relative不会隐式改变display的类型。

转载于:https://www.cnblogs.com/wx19930311/p/6832896.html

绝对定位和相对定位的区别(详解)相关推荐

  1. HashTable和HashMap的区别详解

    HashTable和HashMap的区别详解 一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同 ...

  2. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

  3. 关于numpy中eye和identity的区别详解

    https://www.jb51.net/article/175386.htm np.identity(n, dtype=None) np.eye(N, M=None, k=0, dtype=< ...

  4. php为什么需要配置路由器,laravel 配置路由 api和web定义的路由的区别详解

    1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware ...

  5. python协程详解_对Python协程之异步同步的区别详解

    一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...

  6. Jar/War/Ear等包的作用与区别详解

    Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...

  7. Java中print、printf、println的区别 详解

    Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...

  8. axios请求接口http_使用axios请求接口,几种content-type的区别详解

    axios的使用 安装(一般使用框架的话, 脚手架都集成了) $ npm install axios 请求示例 // POST axios.post('/user', { firstName: 'Fr ...

  9. vue 事件调用 传参_对vue下点击事件传参和不传参的区别详解

    如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...

  10. 17个之多!Windows Vista各版本功能区别详解

           Vista 开始全球同步上市,版本达17个之多.                Windows Vista各版本功能区别详解 : http://digi.it.sohu.com/2006 ...

最新文章

  1. 机器学习三要素之数据、模型、算法
  2. Spark Steaming 点滴
  3. 【Linux】Linux简单操作之管道与重定向
  4. resnet keras 结构_Wandb用起来,一行Python代码实现Keras模型可视化
  5. Windows和Linux组成双系统的最简单办法
  6. SCCM2012 R2实战系列之九:OSD(中)-- 捕获镜像
  7. httpd tomcat mysql_Linux系统环境下Tomcat8、httpd、mysql8开机自启动配置
  8. 【Apache】 配置 (http协议的) vhost
  9. 冒泡排序 java_冒泡排序Java版本
  10. 怎么访问原生php类,关于如何利用php的原生类进行XSS
  11. __name__的意义与作用
  12. mysql存储emoji表情
  13. 【线上活动】材料计算训练营(量子力学、物理、化学、新能源、碳中和、生物制药、化工、新材料、催化、锂电池、半导体)
  14. 华为服务器装系统怎么选pxe,服务器设置pxe启动
  15. 软件测试用例朋友圈发表功能,微信发朋友圈测试用例
  16. Ijkplayer播放视频(支持AVI格式的视频)
  17. Python遥感影像SAR分割裁剪多张小影像
  18. mbedtls学习2.mbedtls从0使用指南
  19. 恶意软件横行无忌 DNS“功”不可没
  20. 施耐德电气推出适用于边缘计算的微型数据中心机柜

热门文章

  1. 2019年东南大学计算机研究生录取线,2019年东南大学研究生考试复试分数线已出...
  2. CSS实现水平垂直居中的几种方式
  3. CMMI 3.0版本
  4. Unity再更新AR Foundation套件拥有胜博发渲染工作管线
  5. C++不同发展方向的知识点储备
  6. 算力智库虚拟数字人报告正式发布,独家解读从Web2到Web3,虚拟人的价值演进
  7. 计算机专业英语张勇课后答案,专业英语lesson1”.ppt
  8. spaceclaim简单建模5
  9. 维盟智能路由_智能路由器 维盟FBM-220_WayOS FBM-220_网络设备评测-中关村在线
  10. 论文笔记:传统CV和深度学习方法的比较