【发布时间】:2014-06-21 02:20:27
【问题描述】:
我在<img> 标签中有一张图片。我的目标是仅使用 CSS 创建该图像的反射。
它还必须与所有浏览器兼容。我尝试了各种方法来做到这一点,其中之一就是JS Fiddle
我想要什么:
反射上从上到下的淡入为零不透明度。现在它只适用于使用-webkit-box-reflect 和-webkit-gradient 组合的webkit 浏览器。
我希望它也能在 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 解决问题的答案。有很多图像(图标)必须应用此效果。
如果无法仅使用 CSS 使其在 Mozilla 中工作,那么我不介意走 JavaScript 之路。
更新 它必须适用于自定义背景,可能是图像或黑色或任何其他颜色。
【问题讨论】:
-
你打算如何用纯 CSS 为 IE 做这个??
-
我现在不关心 IE,这当然是一个奖励;)我主要关心的是 Mozilla
标签: javascript jquery html css