绝对定位和相对定位的区别(详解)
一:绝对定位
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
绝对定位和相对定位的区别(详解)相关推荐
- HashTable和HashMap的区别详解
HashTable和HashMap的区别详解 一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同 ...
- java mod %区别_Java中 % 与Math.floorMod() 区别详解
%为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...
- 关于numpy中eye和identity的区别详解
https://www.jb51.net/article/175386.htm np.identity(n, dtype=None) np.eye(N, M=None, k=0, dtype=< ...
- php为什么需要配置路由器,laravel 配置路由 api和web定义的路由的区别详解
1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware ...
- python协程详解_对Python协程之异步同步的区别详解
一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...
- Jar/War/Ear等包的作用与区别详解
Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...
- Java中print、printf、println的区别 详解
Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...
- axios请求接口http_使用axios请求接口,几种content-type的区别详解
axios的使用 安装(一般使用框架的话, 脚手架都集成了) $ npm install axios 请求示例 // POST axios.post('/user', { firstName: 'Fr ...
- vue 事件调用 传参_对vue下点击事件传参和不传参的区别详解
如下所示: {{btn_text1}} {{btn_text2}} var _vm = new Vue({ data : { btn_text1 : '点击1' , btn_text2 : '点击2' ...
- 17个之多!Windows Vista各版本功能区别详解
Vista 开始全球同步上市,版本达17个之多. Windows Vista各版本功能区别详解 : http://digi.it.sohu.com/2006 ...
最新文章
- 机器学习三要素之数据、模型、算法
- Spark Steaming 点滴
- 【Linux】Linux简单操作之管道与重定向
- resnet keras 结构_Wandb用起来,一行Python代码实现Keras模型可视化
- Windows和Linux组成双系统的最简单办法
- SCCM2012 R2实战系列之九:OSD(中)-- 捕获镜像
- httpd tomcat mysql_Linux系统环境下Tomcat8、httpd、mysql8开机自启动配置
- 【Apache】 配置 (http协议的) vhost
- 冒泡排序 java_冒泡排序Java版本
- 怎么访问原生php类,关于如何利用php的原生类进行XSS
- __name__的意义与作用
- mysql存储emoji表情
- 【线上活动】材料计算训练营(量子力学、物理、化学、新能源、碳中和、生物制药、化工、新材料、催化、锂电池、半导体)
- 华为服务器装系统怎么选pxe,服务器设置pxe启动
- 软件测试用例朋友圈发表功能,微信发朋友圈测试用例
- Ijkplayer播放视频(支持AVI格式的视频)
- Python遥感影像SAR分割裁剪多张小影像
- mbedtls学习2.mbedtls从0使用指南
- 恶意软件横行无忌 DNS“功”不可没
- 施耐德电气推出适用于边缘计算的微型数据中心机柜
热门文章
- 2019年东南大学计算机研究生录取线,2019年东南大学研究生考试复试分数线已出...
- CSS实现水平垂直居中的几种方式
- CMMI 3.0版本
- Unity再更新AR Foundation套件拥有胜博发渲染工作管线
- C++不同发展方向的知识点储备
- 算力智库虚拟数字人报告正式发布,独家解读从Web2到Web3,虚拟人的价值演进
- 计算机专业英语张勇课后答案,专业英语lesson1”.ppt
- spaceclaim简单建模5
- 维盟智能路由_智能路由器 维盟FBM-220_WayOS FBM-220_网络设备评测-中关村在线
- 论文笔记:传统CV和深度学习方法的比较