CSS3 Flexbox:显示:box与flexbox vs. flex

我昨天成为学校使用css3 flexbox声明的网站。 我以前从未使用过。 所以我谷歌了一下。 并发现了很多不同风格的Flexbox语句。
有些人写的display: box; ,一些使用display: flexbox; 和其他display: flex;

那么什么是不同的? 我应该用哪个?


这些是不同的风格。
display: box; 是2009年的一个版本。
display: flexbox; 是2011年的一个版本。
display: flex; 是实际的版本。

保罗爱尔兰的报价

警告:Flexbox已经过一些重大修改,因此本文已过时。 总之,本文所基于的旧标准(Flexbox 2009)自v4开始在Chrome中实施,v2以后的Firefox和IE10 beta。

从那时起,新的Flexbox标准在Chrome 17上首次亮相并开始亮相。Stephan Hay撰写了关于新Flexbox实施的指南。 从那时起,该规范经历了从Chrome 21开始着陆的命名更改。Chrome 22稳定地实现了最新的规范。

此时,实施要么有风险,要注意。

以下是有关不同Flexbox语句的博客。
这是一篇关于不同版本的css-tricks博客文章。

当我使用flexbox时,我总是这样写:

display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;

编辑:
仍然不是每个人都有浏览器/设备能够查看flexbox布局。 因此,对于后备解决方案或备选方案,Kenan Yusuf撰写了关于如何在不使用Flexbox的情况下使用Flexbox的文章。


该规范经历了许多次迭代,参见2009年,2012年和2013年,每次价值发生变化。 display: flex; 是最新的。

它仍然是一个规范草案,因此任何当前的实现可能仍会改变。


灵活的盒子或flexbox是CSS3中的一种新布局模式

当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,使用flexbox可确保元素的行为可预测

对于许多应用来说,柔性盒模型提供了对块模型的改进,因为它不使用浮动,柔性容器的边距也不会随其内容的边距而折叠

<html>
<head>
<style> 
.flex-container {
    display: -webkit-flex;
    display: flex;
    width: 400px;
    height: 250px;
    background-color: lightgrey;
}

.flex-item {
    background-color: cornflowerblue;
    width: 100px;
    height: 100px;
    margin: 10px;
}
</style>
</head>
<body>

<div class="flex-container">
  <div class="flex-item">flex item 1</div>
  <div class="flex-item">flex item 2</div>
  <div class="flex-item">flex item 3</div> 
</div>

</body>
</html>

输出:

链接地址: http://www.djcxy.com/p/13183.html

上一篇: CSS3 Flexbox: display: box vs. flexbox vs. flex

下一篇: Why isn't there a padding