html - 在IE8中使用CSS3 PIE实现渐变效果

标签 html css css3pie

我正在使用 CSS3PIE为 div 生成渐变背景。

-pie-background: linear-gradient(#BFBBBB, #FFFFFF);

以上代码呈现了所需的效果。但这用渐变填充了 div 的完整高度。

我需要将渐变限制为从 div 顶部开始的几个像素(或百分比)。

Chrome 的 CSS3 等价物是

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #BFBBBB), color-stop(30%, #FFFFFF));

这里的关键是color-stop(30%, #FFFFFF)。如果您之前使用过 CSS3 PIE,请建议如何使用 CSS3-PIE 获取 color-stop 属性。

最佳答案

linear-gradient(#BFBBBB, #FFFFFF 30%);

PIE 使用标准的渐变语法(方向参数除外,该参数在规范中已更改但尚未在 PIE 中更新。)

说到这一点,您还应该为其他浏览器使用标准语法(必要时加上前缀)。旧的 -webkit-gradient 语法不再是当前的首选语法。

关于html - 在IE8中使用CSS3 PIE实现渐变效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13863788/

相关文章:

css - :hover with linear gradients in IE9

javascript - HTML/CSS 下划线全宽

html - 水平滚动条不适用于标题

html - 对齐 div 边框和表格边框

html - 处理可变内容边距的最佳实践方法?

javascript - css3pie 打乱了 DOM,导致 jQuery 选择器错误

css - 从 bootstrap3 迁移到 bootstrap 5

html - 如何使div适合图像?

javascript - 如何在 selectize.js 中设置默认值?

css - 无法显示我的背景颜色