CSS中的相对定位与绝对定位
2009-01-06 12:48
218 查看
在CSS中有这样的一个指令:(position)
在DW中文版中翻译为“定位”,常用的属性有relative(相对)与 absolute(绝对)。
有很多朋友对这条指令的用法还是不清楚,这里做一定细致的讲解:
position:relative; 表示相对定位,被定位了这个属性的标签在所属的范围内可以进行上下
左右的移,这里的移动与padding或是margin所产生的位置变化是不一样的。padding与
margin是元素本身的一种边距与填充距离并不是真正的移动,而被定义为relative的元素是
真正的移动,这所产生的移动距离是从margin的外围到父级标签内侧之间这一段。
position:absolute; 表示绝对定位,如果定义了这个属性的元素,其位置将依据浏览器左上
角的0点开始计算,并且是浮动正常元素之上的。那么当你需要某个元素定位在浏览器内容
区的某个地方就可以用到这个属性。
那么有个问题产生了,现在大家做的网页大部分是居中的,那么我需要这个元素跟着网页
中的某个元素位置不论分辨率是多少他的位置始终是针对页内的某个元素的,那么单纯的
absolute是不行的。
正确的解决方法就是在元素的父级元素定义为position:relative;(更正:这里可以是祖父
级,也可以是position:absolute;,多谢谢old9的提出)需要绝对定位的元素设为position:absolute;
这样再设定top,right,bottom,left的值就可以了,这样其定位的参照标准就是父级的左上角padding的左上侧!
在DW中文版中翻译为“定位”,常用的属性有relative(相对)与 absolute(绝对)。
有很多朋友对这条指令的用法还是不清楚,这里做一定细致的讲解:
position:relative; 表示相对定位,被定位了这个属性的标签在所属的范围内可以进行上下
左右的移,这里的移动与padding或是margin所产生的位置变化是不一样的。padding与
margin是元素本身的一种边距与填充距离并不是真正的移动,而被定义为relative的元素是
真正的移动,这所产生的移动距离是从margin的外围到父级标签内侧之间这一段。
position:absolute; 表示绝对定位,如果定义了这个属性的元素,其位置将依据浏览器左上
角的0点开始计算,并且是浮动正常元素之上的。那么当你需要某个元素定位在浏览器内容
区的某个地方就可以用到这个属性。
那么有个问题产生了,现在大家做的网页大部分是居中的,那么我需要这个元素跟着网页
中的某个元素位置不论分辨率是多少他的位置始终是针对页内的某个元素的,那么单纯的
absolute是不行的。
正确的解决方法就是在元素的父级元素定义为position:relative;(更正:这里可以是祖父
级,也可以是position:absolute;,多谢谢old9的提出)需要绝对定位的元素设为position:absolute;
这样再设定top,right,bottom,left的值就可以了,这样其定位的参照标准就是父级的左上角padding的左上侧!
相关文章推荐
- 前端学习 -- Html&Css -- 相对定位 绝对定位 固定定位
- CSS设计的美丽之佛背景、相对定位、绝对定位、box居中(小作品)
- css盒子绝对定位,相对定位,固定定位
- css学习绝对定位、相对定位
- CSS系列2-定位1:绝对定位VS相对定位
- CSS之定位(包括相对定位、绝对定位、浮动)
- css 浮动 相对定位 绝对定位区别
- css 浮动 相对定位 绝对定位区别
- CSS - 浮动,绝对定位,相对定位
- css 浮动 相对定位 绝对定位区别
- CSS之定位,相对定位,绝对定位,固定定位
- CSS:网页混合布局,浮动,绝对定位,相对定位
- 2013-7-30-CSS 相对定位与绝对定位
- CSS 定位,绝对定位(absolute),相对定位(relative)
- css 相对定位 绝对定位 浮动 分析
- DIV+CSS中的相对定位和绝对定位
- (转)css 相对定位 绝对定位 浮动 CSS 相对定位 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”
- CSS盒子模式_相对定位和绝对定位2
- 【CSS】IE7局部滚动区域下绝对定位或相对定位元素不随滚动条滚动的bug