我有点困惑为什么我不能按照我期望的方式定位事情。
在下面的示例中,我希望每个数字都位于正方形的不同角落。然而,对于第一个方块,“top:0px”似乎没有达到我的预期,在第二个方块中情况更糟,应该在绿色方块中的文本实际上在蓝色方块。唯一的区别是我明确地给了第二张图像一个绝对位置。我必须给它一个相对于“底部”的位置,因为如果我使用我希望工作的顶部,那么整个第二张图像都会垂直偏移到几乎底部!
这里发生了什么?我已经为此奋斗了好几个小时,试图完成我认为应该是一项简单的任务。
<!DOCTYPE html>
<html>
<head>
<body>
<span style="position:relative; ">
<img src="http://upload.wikimedia.org/wikipedia/commons/e/e5/Solid_blue.png">
<span style="position:absolute; top:0px; left:0px;">1</span>
<span style="position:absolute; bottom:0px; left:0px;"> 2</span>
<span style="position:absolute; top:0px; right:0px;"> 3</span>
<span style="position:absolute; bottom:0px; right:0px;"> 4</span>
</span>
<span style="position:relative;">
<img style="position:absolute; bottom:0px; left:0px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/29/Solid_green.svg/200px-Solid_green.svg.png">
<span style="position:absolute; top:0px; left:0px;">5</span>
<span style="position:absolute; bottom:0px; left:0px;"> 6</span>
<span style="position:absolute; top:0px; right:0px;"> 7</span>
<span style="position:absolute; bottom:0px; right:0px;"> 8</span>
</span>
</body>
</html>