title: Half-image half-color responsive background
body: <p>I'm making a responsive layout which has a max width limit. 
  And I'm stuck at this specific part, where I'm trying to make a div with the left half as a background-image, and the other half a flat color.</p>
  
  <p>I tried with <strong><em>:after</em></strong>, but the content stays behind it =/</p>
  
  <hr>
  
  <p>Here is the codepen:
  <a href="http://codepen.io/Skelun/pen/KrkopL" rel="nofollow">http://codepen.io/Skelun/pen/KrkopL</a></p>
  
  <p><strong>HTML</strong></p>
  
  <pre><code>&lt;div class="full-width half-background" style="background-image:url('http://vwwgroup.com/wp-content/uploads/2016/03/stock-photo-64109767-three-generation-family-enjoying-a-summer-vacation-together_web_new.jpg')"&gt;
    &lt;div class="site-width-limit"&gt;
      &lt;div class="col-wrapper"&gt;
        &lt;div class="col col-1-2"&gt;
          Content
        &lt;/div&gt;
        &lt;div class="col col-1-2"&gt;
          Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p><strong>CSS</strong></p>
  
  <pre><code>.full-width {
    position:relative;
    width: 100%;
  }
  .half-background:after {
    background-color: #77AB6E;
    content: "";
    display: block;
    height: 100%;
    position: absolute; top: 0; right: 0;
    width: 50%;
  }
  .site-width-limit {
    width: 1080px;
    margin: 0 auto;
  }
  .col-wrapper {display: block}
  .col {
    box-sizing: border-box;
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
    width: 100%;
    /* irrelevant */
    color: #FFF;
    font-family: sans-serif;
    line-height: 30px;
    padding: 30px 0;
  }
  .col.col-1-2 {width: 48.31%}
  .col-wrapper .col:last-child {margin-right: 0}
  
  @media screen and (max-width:1160px) {
    .site-width {
      background: red;
      margin: 0 5%;
      width: 90%;
    }
  }
  </code></pre>
  
  <hr>
  
  <p>Help me, please. I have no idea of what to do.</p>
  
  <p>Thank you!</p>