title: Confusion with rows and columns in Flexbox
body: <p>I am trying to use flexbox to make the following layout:</p>
  
  <p><a href="https://i.stack.imgur.com/oQ94T.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oQ94T.png" alt="my desired layout"></a></p>
  
  <p>I wish the <code>.entry__main</code> content to act like a block item where the next hmtl block falls on to a different line within the parent column, which has the <code>entry__content</code> div. However this isn't happening (I am just learning flex so wish to use that) - my content isn't wrapping and my divs are appearing on the same row like so:</p>
  
  <p><a href="https://i.stack.imgur.com/zNSn5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zNSn5.png" alt="enter image description here"></a></p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-css lang-css prettyprint-override"><code>.entry {
      display: flex;
      cursor: pointer;
      overflow: hidden;
      padding: 12px;
      border-bottom: 1px solid #E3E3E3;
  }
  
  .entry__image {
    width: 50px;
    position: relative;
  }
  
  .entry__content {
    display: flex;
    flex: 1;
    padding-left: 12px;
  }
  
  .entry__info {
    width: 30px;
  }
  
  .entry__main {
    display: flex;
    flex: 1;
  }
  
  .entry__text {
    flex: 1;
  }</code></pre>
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;div class="entry"&gt;
      &lt;!-- this is a column --&gt;
      &lt;div class="entry__image"&gt;
          &lt;img src="profile-pic.jpg"&gt;
      &lt;/div&gt;
      &lt;!-- this is a column --&gt;
      &lt;div class="entry__content"&gt;
          &lt;!-- I want "entry__main" to fill the horizontal and be two columns" --&gt;
          &lt;div class="entry__main"&gt;
              &lt;div class="entry__text"&gt;
                  &lt;div&gt;Here is some content&lt;/div&gt;
                  &lt;div&gt;Here is some content below&lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="entry__info"&gt;
                  &lt;img src="delete-icon.png"&gt;
              &lt;/div&gt;
          &lt;/div&gt;
  
          &lt;!-- I want "entry__main" to fill the horizontal and be two columns" --&gt;
          &lt;div class="entry__main"&gt;
              &lt;div class="entry__text"&gt;
                  &lt;div&gt;Here is some content&lt;/div&gt;
                  &lt;div&gt;Here is some content below&lt;/div&gt;
                  &lt;div&gt;Here is some content below like the date 01-01-2018&lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="entry__info"&gt;
                  &lt;img src="delete-icon.png"&gt;
              &lt;/div&gt;
          &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;</code></pre>
  </div>
  </div>
  </p>
  
  <p>Can someone show me how to make the <code>entry__main</code> div take up the whole row as desired... to see this in the "real world" here is a jsbin: <a href="http://jsbin.com/bitajejaxi/edit?html,css,output" rel="nofollow noreferrer">http://jsbin.com/bitajejaxi/edit?html,css,output</a></p>