<img>
标签中的图片,我的目标是仅使用CSS创建该图片的反射。它还必须与所有浏览器兼容。我尝试过各种方法来实现它,其中之一在这个JS Fiddle中。
我想要的:在反射上从上到下渐变为零不透明度。目前仅在WebKit浏览器中使用
-webkit-box-reflect
和-webkit-gradient
的组合才能工作。
我希望它也能在Mozilla上运行。 我现在拥有的:
正如可以在JSfiddle中看到的那样,我已经让它在WebKit浏览器中运行:
-webkit-box-reflect: below 0px
-webkit-gradient(linear, left top, left bottombottom, from(transparent), color-stop(70%, transparent) , to(rgba(250, 250, 250, 0.1)));
我尝试了以下方法来适用Mozilla:
#moz-reflect:after {
content: "";
display: block;
background: -moz-element(#moz-reflect) no-repeat;
width: auto;
height: 200px;
margin-bottom: 100px;
-moz-transform: scaleY(-1);
}
#moz-reflect
是包含 <img>
的容器 div。
我希望能够仅使用 CSS 解决这个问题。有很多图片(图标)需要应用这种效果。
如果在 Mozilla 中无法仅使用 CSS 实现,则可以尝试 JavaScript 方法。
更新:它必须适用于自定义背景,该背景可能是图像、黑色或任何其他颜色。