将背景图像带到前台。可能还是不可能?

发布于 2024-12-09 10:26:00 字数 271 浏览 0 评论 0原文

我确实需要将背景图片放在另一张图片前面,但如果不使用绝对定位,我找不到方法来做到这一点。

<div><?php get_avatar($x, 56); ?></div>

get_avatar 显示图像。 所以 HTML 看起来像:

<div><img src="whatever"></div>

对任何人有一点帮助吗?

I really need to get the background picture in front of another picture and I can't find a way to do it without using absolute positioning.

<div><?php get_avatar($x, 56); ?></div>

get_avatar displays an image.
So the HTML looks like:

<div><img src="whatever"></div>

A little help anyone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痕至 2024-12-16 10:26:00

您可以使用 css multiple background 属性

检查此
http://www.css3.info/preview/multiple-backgrounds/

编辑:

你可以像这样给你的另一张图片的 z-index 减号:

    div{
    background:yellow;
    position:relative;
}
img{
    position:relative;
    z-index:-1
}

<div>
 <img alt="" src="http://dummyimage.com/200x200/000/45454&text=images">
</div>

检查示例 http://jsfiddle.net/sandeep/5vpG7/

you can use css multiple background property

check this
http://www.css3.info/preview/multiple-backgrounds/

or

Edit:

you can give your another pic z-index in minus like this:

    div{
    background:yellow;
    position:relative;
}
img{
    position:relative;
    z-index:-1
}

<div>
 <img alt="" src="http://dummyimage.com/200x200/000/45454&text=images">
</div>

check the example http://jsfiddle.net/sandeep/5vpG7/

め七分饶幸 2024-12-16 10:26:00

您可以使用 css z-index 属性。

设置 z 索引:999;

You can use the css z-index property.

Set z-index:999;

原谅过去的我 2024-12-16 10:26:00

您的代码(为了清晰起见,添加了背景图像样式):

<div style='background-image:url(something.jpg);'><img src="whatever.jpg"></div>

为了使背景图像显示而不是前景图像,最简单的解决方案就是使 不可见。

使用 CSS 执行此操作的两种方法:

  1. 将其设置为 visibility:hidden;

  2. 将其设置为 < code>opacity:1;

第一个解决方案是最好的,因为它适用于所有浏览器。

通过 Javascript 更改不透明度的好处是可以实现淡入淡出效果,但如果这样做,预计 IE 会出现问题。

希望有帮助。

Your code (with a background image style added for clarity):

<div style='background-image:url(something.jpg);'><img src="whatever.jpg"></div>

In order to make the background image show instead of the foreground image, the easiest solution is simply to make the <img> invisible.

Two ways to do this using CSS:

  1. Set it to visibility:hidden;

  2. Set it to opacity:1;

The first solution is the best, as it will work in all browsers.

Changing the opacity via Javascript would have the benefit of allowing you to do a fade effect, but expect problems with IE if you do that.

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文