CSS——relative
2016-03-12 19:53
591 查看
relative会对absolute有诸多限制:
1、定位
absolute:绝对定位,CSS 写法“ position: absolute; ”,它的定位分两种情况,如下:
1. 没有设定 Top、Right、Bottom、Left 的情况,默认依据父级的“内容区域原始点”为原始点。
2. 有设定 Top、Right、Bottom、Left 的情况,这里又分了两种情况如下:
(1). 父级没 position 属性,浏览器左上角(即 Body)为“坐标原始点”进行定位,位置由 Top、Right、Bottom、Left 属性决定。
(2). 父级有 position 属性,父级的“坐标原始点”为原始点。
relative:相对定位,CSS 写法“ position: relative; ”,它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。
2、层叠
relative的优先级最高,会覆盖absolute的z-index
3、overflow
absolute不受overflow的限制,但一旦加入了relative,就要受到限制
补充:margin-top与top的区别
margin-top会影响之后的元素跟着发生位置的变化,而top只影响自身,其他的元素位置还是相对于其变化之前的位置
1、定位
absolute:绝对定位,CSS 写法“ position: absolute; ”,它的定位分两种情况,如下:
1. 没有设定 Top、Right、Bottom、Left 的情况,默认依据父级的“内容区域原始点”为原始点。
2. 有设定 Top、Right、Bottom、Left 的情况,这里又分了两种情况如下:
(1). 父级没 position 属性,浏览器左上角(即 Body)为“坐标原始点”进行定位,位置由 Top、Right、Bottom、Left 属性决定。
(2). 父级有 position 属性,父级的“坐标原始点”为原始点。
relative:相对定位,CSS 写法“ position: relative; ”,它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。
2、层叠
relative的优先级最高,会覆盖absolute的z-index
3、overflow
absolute不受overflow的限制,但一旦加入了relative,就要受到限制
补充:margin-top与top的区别
margin-top会影响之后的元素跟着发生位置的变化,而top只影响自身,其他的元素位置还是相对于其变化之前的位置
相关文章推荐
- CSS居中问题终极解决方案
- CSS——隐性改变display类型
- CSS--浏览器CSS Hack 收集
- CSS--填坑常用代码分享
- css中的display
- css中的content的使用
- 多个块标签float:left之后水平居中解决办法
- HTML, CSS学习笔记(完整版)
- [DIV/CSS] CSS3的content属性详解
- [DIV/CSS] CSS3的content属性详解
- CSS——字体缩写
- #001 CSS快速入门讲解
- CSS——元素分类
- CSS段落排版——缩进
- css技巧篇
- CSS文字排版——删除线
- CSS——权值
- 探究HTML与CSS:!important 和 @import 规则
- css3 设置背景图片大小(缩略图形式缩小)
- PHPStrom使用SASS,SCSS和Compass