title: Prevent fixed-position background-image: cover from resizing in mobile browsers upon address bar hide
body: <p>Sorry for a lack of example on this one, but I figure it's easy enough to understand.</p>
  
  <p>I have a fixed background on my site, which is currently implemented like this:</p>
  
  <pre><code>#background {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #28305e;
      background-image: url(../images/background.jpg);
      background-size: cover;
      -moz-background-size: cover;
      background-position: center center;
      z-index: -10;
  }
  
  &lt;div id="background"&gt;&lt;/div&gt;
  </code></pre>
  
  <p>This is great in all browsers so far except for mobile browsers where they hide the address bar upon scroll-down. When the address bar is hidden, the viewport expands vertically, and the background-image jarringly resizes itself. On this particular site it will be common for users to scroll up and down, and the effect is distracting.</p>
  
  <p>Any ideas or strategies on working around this or implementing the background in a different way?</p>
  
  <p>I could wrap the entire thing in a fixed container, and set the overflow-y to scroll, which prevents the address bar from ever being hidden, but I'd prefer not to do this (Google Glass can't scroll through those containers, haha... Would like to demo on there as well).</p>
  
  <p>I've been trying to think of something that provides background-image: cover functionality with some sort of buffer, so that it renders larger than the viewport, and won't re-render unless the viewport is expanded beyond that buffer, but I'm not sure how to implement that. </p>
  
  <p><strong>EDIT</strong>: I actually did implement this and detailed the process in an answer below. However, even with this buffer setup (which extends the height of the background image to be 60+ pixels larger than the viewport height), upon the address bar hiding, it still shows a blank background-color segment that gets revealed, and once you stop scrolling, it renders the rest of the background image.</p>
  
  <p>Still looking for a way to keep the native address bar hide functionality (which has now been expanded to iOS Safari on iPad in iOS 8), and also have a fullscreen background image that always fully renders even if the viewport changes height when hiding the address bar. Starting to wonder if I should just be filing bug reports for all the browsers...</p>