Flexbox项目突破容器

时间:2014-10-03 00:27:33

标签: html css layout flexbox

如果不调整我的显示器大小,我的布局就像这样(这非常正确)

enter image description here

然而,当我调整大小时,金额突破了容器

enter image description here

我希望绿色区域,正文,随着文本变长或屏幕调整大小而不断缩小。我不希望任何其他东西调整大小,尤其是。不希望它突破容器。绿色区域有足够的空间来调整大小。

以下是我的演示http://jsbin.com/potalu/1/edit

的链接

如果你想在这里查看CSS:

.clear { clear: both; }
.transaction {
  background:#ccc;
  display:flex;
  align-content: flex-center;
  align-items: center;
  position:relative;
  width:100%;
}
  .checkbox {
    background: lighten(red, 40%);
    width: 30px;
   }
    .checkbox .box {
      width: 10px;
      height:10p;
      border: 1px solid orange;
    }
  .date {
    background: lighten(blue, 30%);
    width: 25px;
  }
  .description {
    background: lighten(green, 60%);
    padding-right: 10px;
    flex-grow: 2;
  }
    .description-wrapper { 
      white-space:nowrap;
      overflow: hidden;
      text-overflow: ellipsis; 

    }
  .amount {
    background: lighten(purple, 60%);
  }
  .txn-amount {
    width: 100%;
    text-align:right;
  }

1 个答案:

答案 0 :(得分:5)

只需添加:

flex-shrink: 0;

到您不想缩小的所有区域(.checkbox,。日期,.amount)并将.description设置为

flex-shrink: 1;

请参阅:http://jsbin.com/qolajanetesi/1/edit?css