css - IE 过滤器 - 阴影作用于文本;渐变+阴影作用于盒子?

标签 css internet-explorer filter progid

当我将以下内容附加到 div 时,我在 IE 中得到一个带有渐变和框阴影的框:

filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#D08080', EndColorStr='#E7A292') progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=170, Color='#B8B8B8');

但是,当我只执行阴影过滤器时,我会在 div 内的文本上产生阴影。除了设置具有恒定颜色的过滤渐变这一明显(且丑陋)的技巧之外,我如何才能让一个简单的 div 在所有版本的 IE 中隐藏它自己而不是它的文本?

最佳答案

IE 的过滤器总是丑陋的 hack,很难正确处理,而且经常会导致奇怪的错误。我的建议是尽可能避免使用它们。

看看CSS3Pie以巧妙的方式解决这个问题。

CSS3Pie 是一种针对 IE 的 hack,它允许它使用标准 CSS 属性而不是 filter 来实现渐变和框阴影。它还执行 border-radius

希望它能解决您的问题。

关于css - IE 过滤器 - 阴影作用于文本;渐变+阴影作用于盒子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257600/

相关文章:

jquery - 向下插入符号旋转不起作用

css - 为数据列表中的选项提供固定长度

internet-explorer - 如何清除IE的收藏夹缓存?

asp.net-mvc - Internet Explorer缓存asp.net MVC Ajax结果

javascript - 创建自定义 Angular 过滤器

javascript - 如何使用复选框过滤多个列表项?

html - float 图像中插入的元素符号点,但应该在它旁边

html - 编码新手,需要帮助修复 html/css 线框

css - IE7 错误 - span 覆盖了链接

image - 如何仅使用 CSS3 更改图像颜色(图像有灰色阴影)?