27

今天,我们许多人都意识到显示类似属性内联在CSS3中引入新的柔性盒模型后,这些产品已经过时。但是,在同一个灵活的盒子模型中,我们可能会在网上找到不同的信息。

我们可能会发现显示财产,即弯曲柔性接线盒。这三种柔性盒子型号与使用哪一种有什么区别?

2
  • 4
    胡?的新值显示不要让旧的“过时”。尤其是内联自从5000多年前发明文字以来,人们希望达到什么效果:”继续到行尾,然后创建一个新的,依此类推“和”请每行一张" 2013年3月27日15:44
  • CSS-技巧关于Flexbox的文章可能对你有用。 2013年3月28日0:24

2个答案2

重置为默认值
42

对于需要支持的浏览器,您可以使用任何一种。

显示:框

  • Firefox 2.0?(前缀)
  • 铬4.0?(前缀)
  • Safari/iOS 3.1?(前缀)
  • Android 2.1(前缀)

据我所知,通过包装箱线:多个未在任何浏览器中实现。

显示:flexbox

  • 铬17-??(前缀)
  • Internet Explorer 10(前缀)

显示:柔性-现行标准

  • Chrome 21(前缀)、29(非前缀)
  • Opera 12.1(未固定),15(网络工具包前缀)
  • Firefox 22(未固定)
  • Safari/iOS 7(前缀)
  • 黑莓10(前缀)
  • Internet Explorer 11(未固定)

http://caniuse.com/#feat=flexbox(请注意,IE10是唯一标记为部分支持换行的浏览器)

的规格柔性接线盒弯曲很相似,没有理由包括两者,特别是因为IE10只支持柔性接线盒规范。的规范虽然几乎所有属性都与柔性接线盒/弯曲规范。

您可能会发现有些浏览器支持多种规格。他们可能会放弃对旧规范的支持,因此始终确保包括弯曲属性。

2
  • 2
    由“加了前缀“他可能是说显示:-webkit-flex.所以“无准备的“表示显示:柔性 2015年5月12日19:04
  • 犬科动物在资源下提供了许多有用的链接,但大多数链接在Safari兼容性方面做得不太好(本内特菲利这样做对吗,至少对于当前标准来说,列表与此处相同),所以我想知道他们对其他浏览器的看法有多正确。 2015年5月12日19:05
16

据我所知,上述三种不同版本的灵活盒子模型可以按年龄分类。

  1. 显示:框-这是第一款在2009年左右被接受为最新型号的柔性盒子。不要用它。

  2. 显示:flexbox-这种灵活的盒子模型是在2011年推出的,目前仍在开发中。不要用它。

  3. 显示:柔性-这是最新的灵活盒子模型,目前已成为最新的盒子标准。这可能会进一步进行一些更改,但这比其他两个标准更可取。

2
  • 8
    事实上,其他两个版本已经不能再被视为“标准”了,因为最新的版本实际上完全取代了它们。 2013年3月27日15:25
  • 2
    display:-webkit-box至今仍被新网站使用,因为这是webkit-line-clamp的唯一工作方式,也是使元素具有最大文本行数的唯一方法。
    – 柯蒂斯
    2019年8月14日20:48

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.