CSS:如何在包含的relative-position-div中设置span的绝对位置

xx3*_*004 3 html css position

我有这个代码:

<br><br><br>
<div style="position: relative; background: #000000; height: 400px;">
    <span style="position: absolute; top: 0; left: 0; display: block; background: #FF0000; width: 100px; height: 100px;">
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

它工作,我需要的是跨度位于绝对位置比较div容器.

但是当我在div中添加一个图像时:

<br><br><br>
<div style="position: relative; background: #000000; height: 400px;">
    <img src="FabledLeviathan.png">
    <span style="position: absolute: top: 0; left: 0; display: block; background: #FF0000; width: 100px; height: 100px;">
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

与之前的容器div相比,跨度不会显示在[0,0]处.它现在显示在图像下方.我该怎么解决这个问题?

Str*_*lok 6

<span>的风格有一个小错字.

你有一个:接一个的话absolute.应该是;

<div style="position: relative; background: #000000; height: 400px;">
    <img src="FabledLeviathan.png">
    <span style="position: absolute; top: 0; left: 0; display: block; background: #FF0000; width: 100px; height: 100px;">
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

  • http://jsfiddle.net/Eh6v8/在修复此错字后演示了正确的行为. (2认同)