IE8 / IE9错误 - 使用IE过滤器时出现意外行为

时间:2012-09-29 15:44:38

标签: html css internet-explorer-9

我使用以下代码创建了一个html块:

<div class="container">
    <div class="float">info<br/>info<br/>info</div>
    <div class="fluid">
        <div class ="fluidinner">
            <div class="text">one two</div>
            <div class="cleardiv"></div>
        </div>
    </div>
</div>

...和第二个具有完全相同代码的块,除了 class =“fluid”这次更改为 class =“fluid2”

CSS是:

.float {
    background-color:pink;
    width:100px;
    float:left;
}
.fluid {
    background-color:#d3dadb;
    padding:5px;
}
.fluid2 {
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3dadb', endColorstr='#ffffff',GradientType=0 );
    padding:5px;
}
.fluidinner {
    background-color: gray;
}
.cleardiv {
    clear:both;
}

所以“fluid”具有扎实的背景,而“fluid2”具有使用IE过滤器属性的背景渐变“filter:progid:DXImageTransform.Microsoft.gradient (startColorstr ='#d3dadb',endColorstr ='#ffffff',GradientType = 0)“

结果(截屏):http://s14.postimage.org/v8qn1wvin/iebug.jpg

“fluid2”虽然clear不会延伸到容器的高度。

Jsfiffle:http://jsfiddle.net/waGEk/1/

1 个答案:

答案 0 :(得分:0)

您需要将渐变应用于容器:updated fiddle