为什么Visual Studio 2013识别CSS3显示:flexbox,但不是flex?

use*_*938 9 css css3 visual-studio-2013

在我的CSS页面上,Visual Studio无法识别flex,声称它无效:

div {
    display: flex;
    display: inline-flex;
}
Run Code Online (Sandbox Code Playgroud)

然而,它确实识别flexbox:

div {
    display: flexbox;
    display: inline-flexbox;
}
Run Code Online (Sandbox Code Playgroud)

Flexbox似乎在任何主浏览器中都不受支持,但flex是.有谁能解释一下?

谢谢.

Bol*_*ock 9

flexinline-flex ,在一个时间点,flexboxinline-flexbox分别.新值表示Flexbox模块的全新定义,浏览器实现已经继续使用这些新值.

在VS2013发布时,旧值是最新的,或者如果没有,那么VS2013附带了一个过时的CSS验证器.

请注意,W3C Jigsaw CSS验证程序已更新为识别新值并认为旧值无效.


小智 8

VS2013需要安装Update 5,这将解决CSS验证问题.