我最近开始玩 CSS3 flex box,我已经阅读了很多资源并自己玩弄了它。我浏览过:http ://www.w3.org/TR/css3-flexbox/
具体来说,我在子元素上的 flex 属性上遇到了问题:
flex: <positive-flex> <negative-flex> <preferred-size>
我似乎无法理解negative-flex 参数是如何工作的。positive-flex 是有意义的,因为它将空间从父元素按比例分配给子元素。
根据我的理解,负弹性应该在元素溢出父元素时缩小元素。但是,我无法让它发挥作用。任何帮助理解将不胜感激!
这是我一直在测试的代码:http: //jsfiddle.net/nxzQQ/2/
HTML:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div id="container">
<div></div>
<div></div>
<div></div>
</div>
</body>
</html>
CSS:
#container {
width: 100%;
height: 200px;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
flex-direction: row;
}
#container > :nth-child(1) {
background-color: red;
-webkit-flex: 1 0 0px;
flex: 1 0 0px;
}
#container > :nth-child(2) {
background-color: blue;
-webkit-flex: 2 0 0px;
flex: 2 0 0px;
}
#container > :nth-child(3) {
background-color: orange;
-webkit-flex: 1 0 0px;
flex: 1 0 0px;
}