有时候我们给一个元素设置了滤镜后没有效果,很可能是因为元素的hasLayout没有启动。这是ie的私有属性,他表示当前这个元素是否有形状。我们无法通过CSS来直接操作这个属性,但是可以通过设置一下的属性开启:
属性名称 | 启动 hasLayout 的值 | 取消 hasLayout |
---|---|---|
display | inline-block | |
width / height | 除了 auto 外任何值 | auto |
position | absolute | static |
float | left 或 right | none |
zoom | 非0值 | 0 |