12-9内容中我的代码如下

来源:13-9 Relative与Absolute组合使用

进击的小奇

2016-06-18 22:09

2、参照定位的元素必须加入position:relative;(此处我用absolute也行

#box1{
   width:200px;
   height:200px;    position:relative;        }

请问为啥?

写回答 关注

1回答

  • 涮刀石
    2016-06-18 22:39:28

    参照w3c网站上对于position:absolute的解释:

    生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

    元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

    所以, 父元素的position设为absolute并不与定位冲突,只是一般而言会把父元素的position设为relative而已。

    在你的问题里, 只要再加入top、left、right或bottom属性就会得到不一样的结果了, 因为relative和absolute的定位方式不一样。

    你可以看一下下面这两者的差别:

    #box1{   
    width:200px;   
    height:200px; 
    position:relative;
    top:100px;
    }
    
    #box1{   
    width:200px;   
    height:200px; 
    position:absolute;
    top:100px;
    }

初识HTML(5)+CSS(3)-升级版

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

1228534 学习 · 19032 问题

查看课程

相似问题