CSS 相对定位与绝对定位
CSS当中唯一的难点!!!
用一句话解释:相对定位是以自己为参照物,相对于自己定位。
绝对定位是以其他的东西,比如说父级元素,html定位。
----------------------------------------------------------------------------------------------------------------------------
Css 详细解读定位属性 position 以及参数
主要参数:
absolute
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed
生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative
生成相对定位的元素,相对于其正常位置进行定位。 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。 static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit
规定应该从父元素继承 position 属性的值。
static
默认值,就是没有定位,那就没必要多解释了。inherit 继承父元素,基本上这个参数用得相当少,所以也不做过多的解释。
--------------------------------------展开讲------------------------------------------------
position:relative 相对定位
相对自己文档流中的原始位置定位。(不会脱离文档流)
使用position:relative定位,其元素依旧在文档流中,它的位置可以使用 left、right、top、bottom、z-index等定位参数。
position:fixed 相对浏览器定位
它相对于浏览器的窗口进行定位(它会脱离文档流)
position:absolute 绝对定位
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
position 以及参数总结
1.position: relative;不会脱离文档流,position: fixed;position: absolute;会脱离文档流
2.position: relative;相对于自己在文档流中的初始位置偏移定位。
3.position: fixed;相对于浏览器窗口定位。
4.position: absolute; 是相对于父级非position:static 浏览器定位。
(1)如果没有任何一个父级元素是非position:static属性,则会相对于文档定位。
(2)这里它的父级元素是包含爷爷级元素、祖爷爷级元素、祖宗十八代级元素的。任意一级都可以。
(3)如果它的父级元素和爷爷级元素都是非position:static 属性,则,它会选择距离最近的父元素。
// 学到这,我必须激励下,自己,所谓千夫所指的困难,都只是为了筛选掉懦夫而已。//
用一些通俗语言解释:
1.绝对定位找到所限制范围内的相对位置,而相对定位是相对自身做位移。
relative无侵入;
绝对定位里是拉伸,相对定位是斗争(就top和bottom,left和right)
2.relative无侵入作用,即他不会影响其他元素的布局,比如说:如果是margin-top:-100px;移走后,紧接着这个div的div也会向上移动;如果是top:-100px,则不会,后面的元素会保持不动
3.relative:
(1)提高层叠上下文:如果有两张图片层叠在一起,像让下面的图片放到上面来,就可以设置下面的图片的position为relative
(2)新建层叠上下文与层级控制:如果子元素设置了absolute,z-index:4;父元素设置了relative,z-index:1;另外一个子元素设置了absolute,z-index:2;父元素设置了relative,z-index:3;则结果会使后者显示在上面
(3)父元素的z-index:auto是不会限制内部absolute元素层叠问题,不包括IE6/IE7
(4)relative的最小化影响原则:尽量降低relative属性对其他元素或布局的潜在影响
尽量避免使用relative
relative最小化:将要设置的元素独立成一个div,将这个div设置成relative,要设置的元素为absolute
---------------------------------------补充-------------------------------------------------
补充添加两个属性:z-index和overflow
z-index
百度百科:
z-index是针对网页显示中的一个特殊属性。因为显示器是显示的图案是一个二维平面,拥有x轴和y轴来表示位置属性。为了表示三维立体的概念如显示元素的上下层的叠加顺序引入了z-index属性来表示z轴的区别。表示一个元素在叠加顺序上的上下立体关系。
转载于:https://www.cnblogs.com/liheheaiwangxinxin/p/5790804.html
CSS 相对定位与绝对定位相关推荐
- CSS相对定位和绝对定位详解
CSS相对定位和绝对定位详解 如果,说浮动, 关键在一个 "浮" 字上面, 那么 我们的定位,关键在于一个 "位" 上. PS: 定位是我们CSS算是数一数二难 ...
- CSS相对定位和绝对定位的区别
CSS中相对定位和绝对定位常常会使初入的新人感到困惑,我本人也是深受其害!今天详细的给大家说一下相对定位和绝对定位的区别,也是对自己的一种复习. 一.相对定位 position: relative; ...
- html如何用百分比绝对定位,CSS相对定位和绝对定位使用百分比的计算逻辑
需求 页面需要实现自适应布局,因此使用百分比计算 测试 页面主要使用相对定位和绝对定位,主要从这2方面进行比对测试 相对定位 html, body { margin: 0; padding: 0; } ...
- CSS相对定位和绝对定位使用百分比的计算逻辑
需求 页面需要实现自适应布局,因此使用百分比计算 测试 页面主要使用相对定位和绝对定位,主要从这2方面进行比对测试 相对定位 <style>html, body {margin: 0;pa ...
- 详解div+css相对定位和绝对定位用法
1.定位的专业解释: (1)语法 position:static|absolute|fixed|relative 从上面语法可以看出,定位的方法有很多种,它们分别是静态(static),绝对定位(ab ...
- 前端——css相对定位,绝对定位,固定定位
文章目录 相对定位 position: relative; 特性 用途 绝对定位 position: absolute; 绝对定位参考点 单独盒子绝对定位参考点: 父辈元素设置了相对定位,则子元素绝对 ...
- div+css相对定位和绝对定位
今天突然发现自己在布局的时候思路很乱,于是毅然决然的想要重新的理一下自己的布局思路,今天就先从定位开始吧~ 绝对定位(absolute):将被赋予此定位方法的对象从文档流中拖出,如果对象的父级没有设置 ...
- css 相对定位与绝对定位
相对定位的规律: 使用相对定位的盒子,会相对于它原来的位置,通过偏移指定的距离,到达新的位置. 使用相对定位的盒子仍在标准流中,它对父亲和兄弟盒子都没有任何影响. 绝对定位的规律: 使用绝对定位的盒子 ...
- Css相对定位和绝对定位实现CSDN标题栏
2019独角兽企业重金招聘Python工程师标准>>> 实现效果 鼠标放置到图标上 实现过程 1.用css画三道横线,这里用到了CSS3 background-clip 属性 实现方 ...
- [css] 说说你对相对定位、绝对定位、固定定位的理解
[css] 说说你对相对定位.绝对定位.固定定位的理解 position 属性指定了元素的定位类型.position 属性的五个值:static(默认值) relative(相对定位) fixed(固 ...
最新文章
- GMF Labels
- 银行利率涨了,定期存款有必要取出再存吗?
- 科目二、科目三易挂项目整理和网友支招
- Git简单命令 学习资源贴
- uva_816 Abbott's Revenge(BFS求解最短路、结点状态由坐标和方向表示)
- Rust : rand库与不同分布下的随机数产生
- 如何查看自己的CSDN地址
- 决策支持系统和专家系统有什么不同
- 在IDEA里jsp项目图片显示不出来(图文解答)
- 程序员必读书籍及部分图书导读指南
- 大学计算机基础教程第1章计算机概述总结
- nofollow标签的写法与作用
- java 多线程抢票_多线程抢票详解
- 没做过项目经理可以考pmp证书吗?普通人考PMP®有用吗?
- (转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...
- 2017中国云计算评测报告 1
- 回忆旧时读叶芝的WHEN YOU ARE OLD
- ZooKeeper源码分析之完整网络通信流程(一)
- 王牌英雄(Awesomenauts)研究报告
- BZOJ4833 [Lydsy1704月赛]最小公倍佩尔数
热门文章
- python还能活多久_啥?python以后没活路?
- 计算机专业基础 -- C++相关与MFC基础知识
- 达观杯文本分类——基于N-gram和LogisticRegression
- 深入探索Java泛型
- shell 练习(07)——MySQL 数据库备份
- python之条件-循环和其他语句
- ZABBIX 监控 JBOSS 7.1.1
- 转 Spring是如何管理Hibernate和Struts的(二)
- 杂谈(13)第二期办公技能交流分享活动深层次总结
- 在Visual Studio 2005中调试SQL Server 2005的存储过程 (转)