我试图复制CSS’Vignette’效果,detailed on Trent Walton’s site.
.vignette1 { Box-shadow:inset 0px 0px 85px rgba(0,.5); -webkit-Box-shadow:inset 0px 0px 85px rgba(0,.5); -moz-Box-shadow:inset 0px 0px 85px rgba(0,.5); float: left; } .vignette1 img { margin: 0; position: relative; z-index: -1; width: 320px; height: 247px; }
它在隔离中工作得很好,但在我的生产站点有问题,父级div的背景设置会覆盖图像上的z-index – live jsFiddle demo here.
解决方法
页面有一个坚实的白色背景,你给图像一个z-index为-1,所以它正在那个div下面.有几种解决方法,具体取决于您的最终设计将如何看待,但如果您使#page透明,它的工作原理:
或者您也可以将页面设置为realtive,并给它一个比图像更低的z-index:
http://jsfiddle.net/PEgBv/