在IE8中,PIE没有应用于按钮

时间:2013-08-12 13:11:50

标签: css css3pie

我在CSS7 / 8上使用CSS3 PIE作为圆角和渐变背景的锚点按钮。在IE8上,PIE仅适用于圆角但渐变色不会出现,只有1px圆角边框的按钮才会渲染。只有当我在模态中使用此按钮时,我才面临这个问题。

a.button {
    border: 1px solid #238cbf;
    cursor: pointer;
    background-color: #3a98c4;
    background-image: -webkit-gradient(linear, top, bottom, from(#3a98c4), to(#047ab8));

    background-image: -webkit-linear-gradient( top, #3a98c4, #047ab8); 
    background-image:    -moz-linear-gradient( top, #3a98c4, #047ab8);
    background-image:     -ms-linear-gradient( top, #3a98c4, #047ab8); 

    border-radius: 4px; /* Opera 10.5,
    box-shadow: 0 1px 1px #444; /* Opera 10.5, IE9, FF4+, Chrome 10+ */
    color: #fff;
    font-size: 12px;
    display: inline-block;

}

a.button {
    -pie-background: linear-gradient(#3a98c4, #047ab8); 
    -ms-behavior: url(/pie/PIE.htc);
}

我尝试应用position:relative和z-index但没有帮助。

1 个答案:

答案 0 :(得分:0)

-ms-behavior: url(/pie/PIE.htc);

以上是错误的。

而是尝试下面。

behavior: url(/pie/PIE.htc); 

将其与其他属性一起添加到a.button

如果问题仍然存在,请查看此answer

这可能会有所帮助。