【问题标题】:Why does Visual Studio 2013 recognize CSS3 display: flexbox, but not flex?为什么 Visual Studio 2013 能识别 CSS3 display: flexbox,但不能识别 flex?
【发布时间】:2016-01-27 23:58:34
【问题描述】:

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

div {
    display: flex;
    display: inline-flex;
}

它确实可以识别 flexbox:

div {
    display: flexbox;
    display: inline-flexbox;
}

似乎所有主流浏览器都不支持 Flexbox,但 flex 支持。谁能解释一下?

谢谢。

【问题讨论】:

    标签: css visual-studio-2013


    【解决方案1】:

    flexinline-flex 曾经,在某个时间点,flexbox and inline-flexbox respectively。新值代表了 Flexbox 模块的全新定义,并且浏览器实现已经使用这些新值。

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

    请注意,W3C Jigsaw CSS validator 已更新为识别新值并认为旧值无效。

    【讨论】:

    • @BoltClock:那么有没有办法更新 VS2013 的验证器,或者将其纳入发行版?
    • @Superstringcheese:不幸的是,我不知道。我相信很多人也想知道这一点。
    • 如果您将 VS2013 更新到更新 5--也许其他更新也可以--它会为您工作。
    • @Sawtaytoes:亲爱的,谢谢。我看到suggested edit 是今天早些时候按照相同的思路制作的。
    • @BoltClock 看起来她也写了一个答案,我投了赞成票。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多