gpt4 book ai didi

css - 为什么我的 div 背景渐变在 IE9 中不起作用

转载 作者:技术小花猫 更新时间:2023-10-29 11:45:10 25 4
gpt4 key购买 nike

我一直在思考如何使用 IE9 的背景渐变使 DIV 的背景正常工作。有趣的是,除此之外,其余 DIV 的显示渐变。

我使用的代码是:

filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#388EBB', endColorstr='#5D9ABA')

为了更好地理解,我创建了一个名为 leaderboard 的 div 类,它位于屏幕的右上角,位置固定。

除此之外,页面中具有渐变的其余元素都可以正确呈现。我做错了什么吗?

编辑

这就是我的#respond 的样子(绝对没问题)

#respond {
-moz-box-shadow: 0 0 1px #CCCCCC;
-webkit-box-shadow: 0 0 1px #CCCCCC;
border-top: 1px solid #ECEDE8;
float: left;
margin-left: 10px;
width: 370px;
margin-bottom: 15px;
background: -moz-linear-gradient(center bottom , #E8E8E8 0%, #F2F2F1 50%) repeat scroll 0 0 #F5F5F4;
background: -webkit-gradient(linear, left top, left bottom, from(#E8E8E8), to(#f2F2F1));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E8E8E8', endColorstr='#F2F2F1'); /* for IE */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E8E8E8', endColorstr='#F2F2F1'); /* for IE */

}

这是 .leaderboard 的样子

.leaderboard {
border: 1px solid #5D9ABA;
-moz-border-radius: 0px 0px 4px 4px;
-webkit-border-radius: 0px 0px 4px 4px;
border-radius: 0px 0px 4px 4px;
margin: 375px auto;
background: -moz-linear-gradient(center bottom , #388EBB 0%, #5D9ABA 50%) repeat scroll 0 0 #5D9ABA;
background: -webkit-gradient(linear, left top, left bottom, from(#388EBB), to(#5D9ABA));
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#388EBB', endColorstr='#5D9ABA'); /* for IE */
-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#388EBB', endColorstr='#5D9ABA'); /* for IE */
text-color: #EFEFEF;
-moz-box-shadow: -2px 2px 5px 0px #CCCCCC;
-webkit-box-shadow: -2px 2px 5px 0px #CCCCCC;
box-shadow: -2px 2px 5px 0px #CCCCCC;
}

最佳答案

这有效(请注意我对跨浏览器支持的评论!):

HTML

<a class="gradient border-radius multiple-background" href="#">Anchor</a>
<div class="gradient border-radius multiple-background">Div</div>

CSS

a {
display:inline-block; /* NB ie7 ele requires display:block or display:inline-block for gradient to work on anchors */
}

a,
div {
min-height:1%; /* NB ie7 ele requires haslayout for gradient to work */
}

.gradient{
background: #f8cbd6; /* Old browsers */
background: -moz-linear-gradient(top, #f8cbd6 0%, #edeeec 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8cbd6), color-stop(100%,#edeeec)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f8cbd6 0%,#edeeec 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f8cbd6 0%,#edeeec 100%); /* Opera11.10+ */
/* background: -ms-linear-gradient(top, #f8cbd6 0%,#edeeec 100%); IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cbd6', endColorstr='#edeeec',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #f8cbd6 0%,#edeeec 100%); /* W3C */
}
/* NOSUPPORT ie7-9 for gradient AND border-radius (border-radius only supported in ie9 anyway) */

PS 如果你的目标是在 IE7-9 中组合边框半径、渐变和多个背景图像(在 2011 年 3 月 8 日的最新版本中),我只能说祝你好运(只花了 5 小时试验)并记录用例!)。

我即将发布我的发现 - 这超出了这个问题的范围 - 但如果有人阅读本文需要他们给我发 DM/电子邮件 (mail@ldexterldesign.co.uk)。

最好的,

关于css - 为什么我的 div 背景渐变在 IE9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5897554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com