CSS中的绝对定位与相对定位
2015-06-07 10:49
706 查看
层级关系为:
<div ——————————— position:relative; 不是最近的祖先定位元素,不是参照物
<div—————————-没有设置为定位元素,不是参照物
<div———————- position:relative 参照物
<div box1
<div box2 ——–position:absolute; top:50px; left:120px;
<div box3
效果图:
为改变参照物(橘色框)后的效果
层级关系为:
<div ——————————— position:relative;最近的祖先定位元素,参照物
<div—————————-没有设置为定位元素,不是参照物
<div———————-没有设置为定位元素,不是参照物
<div box1
<div box2 ——–position:absolute; top:50px; left:120px;
<div box3
效果图:
参照物为最顶级的元素情况。
层级关系为:
<div ———————————没有设置为定位元素,不是参照物
<div—————————-没有设置为定位元素,不是参照物
<div———————-没有设置为定位元素,不是参照物
<div box1
<div box2 ——–position:absolute; top:50px; left:120px;
<div box3
效果图:
仅使用margin属性布局绝对定位元素的情况
此情况,margin-bottom 和margin-right的值不再对文档流中的元素产生影响,因为该元素已经脱离了文档流。另外,不管它的祖先元素有没有定位,都是以文档流中原来所在的位置上偏移参照物。
图9中,使用margin属性布局相对定位元素。
层级关系为:
<div ——————————— position:relative; 不是参照物
<div—————————-没有设置为定位元素,不是参照物
<div———————-没有设置为定位元素,不是参照物
<div box1
<div box2 ——–position:absolute; margin-top:50px; margin-left:120px;
<div box3
效果图:
IE6的情况下,box2前面没有兄弟节点,则margin-left的值会出现双倍边距,见图10。
层级关系为:
<div ——————————— position:relative; 不是参照物
<div—————————-没有设置为定位元素,不是参照物
<div———————-没有设置为定位元素,不是参照物
<div box1
<div box2 ——–position:absolute; margin-top:50px; margin-left:60px;
<div box3
效果图:
相关文章推荐
- 请教CSS中的position:relative;的作用
- CSS 的overflow:hidden 属性详细解释
- css中的relative(相对位置)和absolute(绝对位置)
- CSS浏览器兼容问题
- 全国哀悼活动网页颜色变黑灰代码 CSS
- php导出word文档样式以及word文档分页
- css改变鼠标形状
- css ! important 属性详细解释
- CSS深入理解流体特性和BFC特性下多栏自适应布局
- css动画
- css标准导航代码
- css怎么引用某张图片?链接要怎么写
- STM32时钟安全机制(CSS)研究及实现
- Css Margin合并问题
- CSS3仿GooglePlay菜单
- 详解CSS的继承性及其利用
- css3文字霓虹灯光效果
- 9种CSS3 blend模式制作的鼠标滑过图片标题特效
- 彻底理解CSS浮动 清除浮动的方法
- css3常用五种字体效果