【问题标题】:CSS: How to use vmin unit in IE9?CSS:如何在 IE9 中使用 vmin 单元?
【发布时间】:2015-03-31 23:08:01
【问题描述】:

我有这段代码

.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 电脑,所以我不知道如何让这个 css 可以同时被 IE9 和其他浏览器使用。

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

【问题讨论】:

    标签: html css internet-explorer


    【解决方案1】:

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

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

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

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


    跨浏览器解决方案

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

    【讨论】:

    • 我没有足够的积分来投票!所以这是我的评论!
    • 我刚刚得到 +2,现在可以了!
    猜你喜欢
    • 1970-01-01
    • 2016-07-17
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多