在我当前的项目中,我在CSS文件中使用了CSS3渐变。为了支持IE浏览器,我也使用了过滤器属性。以下是我的代码:IE9中的渐变+圆角CSS问题
.card.active .content.back {
background: #333; /* Old browsers */
background: -moz-linear-gradient(top, #333 0%, #0e0e0e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(100%,#0e0e0e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #333 0%,#0e0e0e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #333 0%,#0e0e0e 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #333 0%,#0e0e0e 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#0e0e0e',GradientType=0); /* IE6-9 */
background: linear-gradient(top, #333 0%,#0e0e0e 100%); /* W3C */
}
但是,当我在上面的代码中使用filter
属性,该属性border-radius
不工作。如果有人知道这个问题的解决方法,请与我分享。
感谢
嗨@Shailender:我已经使用CSS3Pie,但问题是,当我用'过滤器'属性,div区没有得到IE9中的border-radius属性。虽然感谢您的回答,但您知道一种方法来为容器使用边界半径来使用过滤器来获取渐变背景 谢谢 – Mujahid
@Mujahid如果您使用CSS3PIE,因此您不需要使用任何类型的过滤器因为通过PIE.htc你可以实现所有的结果,如: - 边界 - 半径,盒子阴影和梯度在IE浏览器及其支持,直到IE6到IE9 .....为什么你使用过滤器属性,如果你有其他解决方案? –
@Shailendar:其实前面的开发人员使用的过滤器属性,我不知道他为什么这样做。当我将鼠标悬停在网页上时,我遇到了一个问题,使用'filter'属性背景的容器变为白色。所以我删除了'filter'属性并使用了PIE.htc并解决了问题。但在我的申请中,div区域被改变了-8度。当我使用PIE。htc,转换度获得变化 – Mujahid