Flex布局:当两个子元素位于同一行时显示第一个元素

时间:2017-07-26 23:47:28

标签: javascript html css css3 flexbox

我有这个简单的模板:

HTML:



.outer {
  display: flex;
  width: 200px;
}

.inner {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

<div class="outer">
  <div class="left inner">The quick brown fox</div>
  <div class="right inner">jumps over the lazy dog</div>
</div>
&#13;
&#13;
&#13;

显示的结果类似于The quick b... jumps over th...

如何在放入第二个元素之前尝试完全显示第一个元素?如果第一部分没有足够的空间,只需删除第二部分。

它应该看起来像The quick brown fo...

谢谢!

1 个答案:

答案 0 :(得分:2)

你需要告诉.left它不应该缩小。您可以通过设置flex-shrink:0;

来完成此操作
.left {
  flex-shrink: 0;
}

https://jsfiddle.net/abx03fpx/