如何防止flexboxs占用行的剩余宽度?

时间:2016-11-09 09:54:55

标签: html css flexbox

我希望每个单元格都是行的1/3。我尝试用flexbox实现这个,但是带有css属性的框" flex:1"表现得像他们的宽度:50%"。

小提琴示例:http://jsfiddle.net/skip405/NfeVh/1073/

Html:

<div class="container">
  <div class="row">
      <div class="cell">

      </div>
      <div class="cell">
      </div>
  </div>
</div>

的CSS:

.container {
  width: 100%;
  background-color: gray;
}

.row {
    background: #ccc; 
    display: flex;
    flex: 3;
    flex-direction: row;
}

.cell {
  width: 50px;
  height: 50px;
  background-color: white;
  border:1px solid black;
  display: flex;
  flex: 1;
}

1 个答案:

答案 0 :(得分:1)

使用此:

.cell {
  width: 50px;
  height: 50px;
  background-color: white;
  border:1px solid black;
  display: flex;
  flex: 0 0 calc(100%/3);
}

使用flex: 0 0 calc(100%/3)

请参阅小提琴:http://jsfiddle.net/NfeVh/1394/