[英]CSS Gradients in Internet Explorer 8
代碼在這里: http : //jsfiddle.net/xEULj/
#rt-header {
width: 600px;
z-index: 2;
position: relative;
background: -webkit-linear-gradient(left, red, red 40%, green 40%, green);
background: -moz-linear-gradient(left, red, red 40%, green 40%, green);
background: -o-linear-gradient(left, red, red 40%, green 40%, green);
background: -ms-linear-gradient(left, red, red 40%, green 40%, green);
background: linear-gradient(left, red, red 40%, green 40%, green);
}
有沒有辦法在IE中實現這一點呢? 我還有一些解決方法嗎? 我實際上剛剛發現這在IE10中不起作用,我認為它會來自這里: http : //ie.microsoft.com/testdrive/Graphics/CSSGradientBackgroundMaker/Default.html ,但我猜不是。
任何想法,或者我只需要使用圖像?
下面有IE10支持,漸變從綠色變為紅色。
#rt-header
{
background: #ff3232; /* Old browsers */
background: -moz-linear-gradient(left, #ff3232 1%, #ff2828 49%, #3fff30 49%, #3fff00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(1%,#ff3232), color-stop(49%,#ff2828), color-stop(49%,#3fff30), color-stop(100%,#3fff00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #ff3232 1%,#ff2828 49%,#3fff30 49%,#3fff00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #ff3232 1%,#ff2828 49%,#3fff30 49%,#3fff00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #ff3232 1%,#ff2828 49%,#3fff30 49%,#3fff00 100%); /* IE10+ */
background: linear-gradient(to right, #ff3232 1%,#ff2828 49%,#3fff30 49%,#3fff00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3232', endColorstr='#3fff00',GradientType=1 ); /* IE6-9 */
}
我相信您可能需要使用to關鍵字。
嘗試背景:線性漸變(右,紅,紅40%,綠40%,綠);
您可以使用偽元素用純色填充元素的給定部分:
#rt-header {
width: 600px;
z-index: 2;
position: relative;
background: green;
}
#rt-header:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 40%;
height: 100%;
background: red;
z-index: -1;
}
應該在IE8中工作(使用netrenderer.com測試)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.