1

申请时:

-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr=#FFFFFF,endColorstr=#000000)";

对于 DIV,渐变的行为就好像它是覆盖 div 的元素,因此鼠标光标不再更改,也不会在 div 上发生 mousemove 事件。div 中唯一仍在响应的部分是边框。

我用谷歌搜索,哭着把奶牛放在床上,但都无济于事。它显示完美,但我需要让包含的 div 响应鼠标事件,而且我没有更多的头发可以撕掉。

当我们不再关心使用 IE8/9 的可怜草皮时,确实会是快乐的一天

4

1 回答 1

2

不幸的是,你是对的;这正是梯度过滤器的工作原理。

我认为您在这里唯一的办法是使用传统的预渲染渐变图像作为 CSS 背景,或者将过滤器应用于直接位于 div 后面的另一个元素(或者:before可能是伪元素?我不确定如何渐变适用于生成的盒子)。

于 2013-04-02T08:25:28.317 回答