2012-01-24 39 views

回答

0

您可以在图像上叠加PNG图像以获得所需的效果。 IE不能正确渲染部分透明的PNG图像。对于此浏览器,您需要一些解决方法,例如IE PNG Fix

Demo here

在现代浏览器中,你可以使用CSS3 box-shadow属性用于此目的。

CSS3 demo here

+0

你只需要PNGFix for IE6。所有其他版本的IE都能在PNG中呈现透明度。 –

+0

IE7及以上版本能够正确处理.png文件,不是吗? –

+0

我不完全确定。有人说IE7上的32位PNG支持仍然存在问题(请参见[wikipedia文章](http://en.wikipedia.org/wiki/Portable_Network_Graphics#Web_browser_support_for_PNG)) –

0

不知道这是否适合你,但如果你有一个坚实的背景色,你可以淡入淡出中间透明的.png文件,并在图像顶部的边缘处显示纯色,所以它看起来像是退色到背景中。

-1

我不这么认为任何这样的效果是jQueryjQuery UI可用。如果您打算使用JavaScript解决方案,您将不得不尝试第三方插件。

我认为有可能通过Css但不确定跨浏览器支持此功能。

+0

@downvoter - 这是投票选出的? – ShankarSangoli

1
<div style="position:relative;height:100px;width:100px"> 
    <div style="position:absolute;z-index:2;width:100%;height:100%;-moz-box-shadow: inset 0 0 5px 5px #fff;-webkit-box-shadow: inset 0 0 5px 5px #fff;box-shadow: inset 0 0 5px 5px #fff;"></div> 
    <img style="position:absolute;z-index:1"src="images/my100.png"></img> 
</div> 

这造成了白色的淡入淡出。检查出一些箱子阴影这里的CSS http://www.css3.info/preview/box-shadow/

+0

这不支持IE 8或更低版本。并没有给你很多控制,但它是我能想到的唯一的CSS。代码有点草率,但我相信你可以修复它。我通常不喜欢使用内联样式,因为它们不是很可扩展的... – Michael

+0

啊......我怎么能忘记盒子阴影? –

+1

这并不一定允许它“淡入背景”。如果你有一个确定的背景颜色(大多数地方似乎太多),你可以将阴影与背景颜色相匹配。这有效,但使用png淡入淡出将会有更好的方式。对我的解决方案和img淡入淡出的缺点是点击仍然必须从一个转移到另一个......烦人 – Michael

0

我用

-webkit-mask-image: -webkit-gradient(linear, left 90%, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); 

,可以直接在元素或父元素上使用,并且仍然影响孩子。这很棒!仅适用于webkit。

相关问题