CSS:如何在IE9中使用vmin单元?

时间:2015-03-31 14:28:32

标签: html css css3 internet-explorer

我有这段代码

.image.medium {
    width:10vmin;
    height:10vmin;
}

.image.small {
    width:6vmin;
    height:6vmin;
}

.image.medium.as_big {
    margin:5vmin;
}

.image.small.as_big {
    margin:7vmin;
}

如你所能,它包含那些" vmin"单位,在IE9上没有用,因为它使用" vm"。

我的计算机上没有IE浏览器,无论如何都是Linux计算机,所以我不知道如何让IE9和其他浏览器都可以使用这个css

另外我在想,我应该使用javascript解决方法吗?我只想要vmin,根据http://caniuse.com/#feat=viewport-units它不支持这么多浏览器,我希望能够缩放。

1 个答案:

答案 0 :(得分:6)

通常,标准声明应放在非标准/实验性功能之后。

例如,在这种特殊情况下应该是:

.image.medium {
    width: 10vm;   /* fallback for IE9 */
    width: 10vmin;

    height: 10vm;  /* fallback for IE9 */
    height: 10vmin;
}

后一种声明由支持vmin的现代网络浏览器解释。前一个声明是后者的后备。


跨浏览器解决方案

还有用于视口相对长度的polyfill,例如: