html - Flexbox 元素脱离容器

标签 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;
  }

最佳答案

只需添加:

flex-shrink: 0;

到所有你不想缩小的区域(.checkbox、.date、.amount)并将.description设置为

flex-shrink: 1;

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

关于html - Flexbox 元素脱离容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171634/

相关文章:

javascript - 如何知道光标何时停在某处?

javascript - 通过 JS 与视口(viewport)(非相对)相关的元素的位置坐标

html - CSS 渐变 - 不在 Internet Explorer 中显示

javascript - ExtJS : split window into two collapsible parts

css - 中心响应 CSS 圆圈,在父 DIV 内居中文本

javascript - Ajax + Flask 用于通知下拉列表

jquery - 显示模式内复选框的工具提示

css - 无法让 Susy 网格正常工作

java - 智能垂直流布局

javascript - 更改 HTML Select 元素的选定选项