title: Unwanted white-space between elements
body: <p>Why does the following CSS code create white-space between the end of the blue (middle) element and the last (right) element?</p>
  
  <pre><code>    &lt;!DOCTYPE html&gt;
      &lt;html lang="sv"&gt;
      &lt;head&gt;
      &lt;meta charset="utf-8" /&gt;
      &lt;title&gt;A test page&lt;/title&gt;
      &lt;style type="text/css"&gt;
      body {
          margin: auto;
      }
      .tte {
          width: 20%;
          height: 50%;
          background-color: green;
      }
      .as {
          width: 60%;
          height: 50%;
          background-color: blue;
      }
      .ground {
          position: absolute;
          top: 0;
      }
      .left {
          left: 0;
      }
      .right {
          right: 0;
      }
      .middle {
          left: 20%;
      }
      &lt;/style&gt;
      &lt;/head&gt;
      &lt;body&gt;
      &lt;div class="tte ground left"&gt;&lt;/div&gt;
      &lt;div class="tte ground right"&gt;&lt;/div&gt;
      &lt;div class="as ground middle"&gt;&lt;/div&gt;
      &lt;/body&gt;
      &lt;/html&gt;
  </code></pre>
  
  <p>I expect the code to create two green block elements, each with width 20% and height 50%, aligned in the left top corner and the right top corner respectively, and a blue block element aligned right in the middle with width 60% and the same height. But there is noticeable white-space between the end of the blue element and the beginning of the last (right) green element. Why?</p>
  
  <ul>
  <li>Using Safari 7.0.1 on Mavericks</li>
  </ul>