如何在浮动父母中定位绝对定位的div?

时间:2013-11-21 11:04:21

标签: css html

我尝试将arrow div放置在浮动div [{1}}的边缘,因此我将绝对位置设为right并保留为0。

我知道绝对位置不会出现在静态流中,它与其他人不同。甚至认为它应该按照父母的意愿服从左边的价值,不是吗?

为什么在js arrow arrow未放置在right div的边界而不是放在外部div

HTML

<div id="wrapper">
<div id="right">
    <div id="arrow">
      arr
    </div>
</div>
</div>

CSS

#wrapper{
    width:500px;
    height:500px;
    border:2px solid green;
}
#right {
    float:right;
    width:250px;
    height:250px;
    border:2px solid green;

}
#arrow {
    position:absolute;
    background-color:blue;
    color:white;
    left:0;
}

3 个答案:

答案 0 :(得分:1)

你必须做位置:亲戚;在其父ID =“right”。

Relavant link on position

答案 1 :(得分:0)

#right {
    ...
    position:relative;
}

请参阅:http://jsfiddle.net/3tAnA/1/

答案 2 :(得分:0)

http://jsfiddle.net/3tAnA/2/

我将#arrow改为

right:0;

而不是左。

并增加位置:相对; #right。