2010-01-15 148 views

回答

12

像这样的工作(建议内嵌CSS移动到课程的样式表):

<div style="position:relative"> 
    <div> 
     <img src="backgroundimg.png"> 
    </div> 
    <div style="position:absolute; left:0; top:0;"> 
     <a href="foo.html"><img src="smallgraphic.png"></a> 
    </div> 
</div> 

position:absolute将相对于容器该专区将与position集,在这种情况下,在左侧0顶部0.因此,这意味着它将在“backgroundimg”所在的相同元素的左上角结束。

这是否有意义?

+0

是的,这是非常有意义的。谢谢! – Ciel 2010-01-15 19:35:23

+0

这是一个很好的解决方案。谢谢! – Mike 2012-02-12 21:44:04

+2

将属性“url”替换为“src”。 – 2012-04-13 14:01:00

0

简化:

<div style="background:url(yourimage.jpg); position:relative;"> 
<div style="position:absolute; left:0; top:0;"> 
     <a href="somewhere.html"><img src="inner.jpg"></a> 
    </div> 
</div> 

或:

<div style="background:url(yourimage.jpg); position:relative;"> 
    <a href="somewhere.html"><img src ="innerimage.jpg" style="position:absolute; left:0; top:0;"/></a> 
</div> 

或:

<div style="background:url(yourimage.jpg); position:relative;"> 
     <a href="somewhere.html" style="position:absolute; left:0; 
top:0;display:block;width:100px;height:100px;"></a> 
    </div> 
+0

如果你设置的背景,没有必要设置位置:绝对,因为它会在任何情况下重叠背景。 – Ipsquiggle 2010-01-15 23:19:57

1

比你需要的,不要使用更多的div。

<div style="position: relative;"> 
    <a style="position: absolute; top: 0; left: 0;"> 
    <img src="..." /> 
    </a> 
    <img src="..." /> 
</div>