如何在图像上放置图像?

时间:2012-02-02 11:12:41

标签: jquery css

假设我有一个div而div有img标签之类的 <div><img src='img1.png'/></div>所以当页面运行时,img1.png将在div中加载。我只需要知道如何在img1.png上的任何繁忙图像上放置另一个小图像。用jquery或css做最好的方法是什么。给我css或jquery在中心的div上放置小图像。

我有另一个问题,如果一个div有背景图像设置与CSS然后我可以确定使用jquery下载完成或不完整的背景图像?如果可能的话请给我一个示例代码。感谢

4 个答案:

答案 0 :(得分:2)

使用wrap在图像顶部添加另一个div ...

$("#divID img").each(function() {
    var $overlay = $('<div></div>');
    $overlay.css({
        position: "relative",
        display: "inline-block",
        width: $(this).width(),
        height: $(this).height(),
        backgroundPosition: "center center",
        backgroundImage: "url(loading-image.gif)"
    });
    $(this).wrap($overlay);
});

答案 1 :(得分:0)

将第一张图片保留为div的背景:

<div style="background: url('img1.png')">
 <img src="img2.png" style="margin 0 auto" />
</div>

这将使第二个图像居中(仅水平但是)。您可能需要使用margintop属性(如果您使用absoluterelative定位)稍微改变一下。但是如果它只是另一张图像中的一张图像,那么你可以用margin-top来调整一下它应该这样做。

答案 2 :(得分:0)

$("#imageToPlaceDivID").position({
  my: "center center",
  at: "center center",
  of: "#IDOfTargetElementWhereYouWantToPlace"
});

放置图像必须是目标元素的后代元素... 试试并回复。

答案 3 :(得分:0)

CSS3支持多个背景图层。 http://www.css3.info/preview/multiple-backgrounds/

#example1 {
  width: 500px;
  height: 250px;
  background-image: url(sheep.png), url(betweengrassandsky.png);
  background-position: center bottom, left top;
  background-repeat: no-repeat;
}