【发布时间】:2013-08-02 18:35:13
【问题描述】:
我正在尝试在 img 标签上设置背景图像。这可能吗?
我的 HTML:
<div id="content">
<img src="my-image.jpg" alt="image" class="img-shadow">
</div>
我的 CSS:
#content img {
float:right;
margin:0 0 15px 15px;
border:4px solid #ffffff;
}
.img-shadow {
background-image:url('img-shadow.png');
background-repeat:no-repeat;
background-position:0 232px;
}
使用 Chrome 的“检查元素”我可以看到背景的路径是正确的。它只是没有显示在浏览器中。下面是我想要的效果。顺便一提。前景图像尺寸为 258x258(带边框),背景图像尺寸为 258x40。
【问题讨论】:
-
如果你只需要一个阴影然后查看 CSS3
box-shadow属性 -
@koala_dev 对不起,我没有解释得很好。不过,box-shadow 并不是我想要的效果。见上图。
-
这些阴影也可以使用一些花哨的 CSS3
:after和box-shadow来重现 -
@koala_dev 不需要 css-level-3。您仍然可以使用 :after 和图像来做到这一点。
-
@MilchePatern 对,如果您不介意额外的 HTTP 请求,那实际上可能是这里最好的解决方案
标签: html css image background-image