--webkit-flex: old code

by jshacker

HTML

<div class="container">
  <div>foo barfoo bar</div>
  <div>foo bar</div>
</div>

<div class="container">
  <div>
    foo barfoo barfoo barfoo barfoo barfoo barfoo bar foo barfoo barfoo barfoo
    barfoo barfoo barfoo bar foo barfoo barfoo barfoo barfoo barfoo barfoo bar
  </div>
  <div>foo bar</div>
</div>
<div class="container">
  <div>foo barfoo bar</div>
  <div>foo bar</div>
</div>

<div class="container">
  <div>
    foo barfoo barfoo barfoo barfoo barfoo barfoo bar foo barfoo barfoo barfoo
    barfoo barfoo barfoo bar foo barfoo barfoo barfoo barfoo barfoo barfoo bar
  </div>
  <div>foo bar</div>
</div>
<div class="container">
  <div>foo barfoo bar</div>
  <div>foo bar</div>
</div>

CSS

.container {
  display: -webkit-flex;
}
.container > div {
  padding: 4px 8px;
}
.container > div:first-child {
  white-space: nowrap;
  -webkit-flex: 0 1 auto; /*important*/
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0px; /* new algorithm mises the calculation of the width */
}

.container > div:last-child {
  background: #a22;
  width: 50%;
  height: 100px;
  -webkit-flex: 1 0 auto; /*important*/
}
.container > div:first-child:hover {
  white-space: normal;
}

JavaScript

//by Anubhav Saini