- From: Mark Nottingham <mnot@mnot.net>
- Date: Sun, 19 Sep 2010 10:03:33 +1000
- To: "L. David Baron" <dbaron@dbaron.org>
- Cc: www-style@w3.org
Thanks, David. I actually got away with it (I think) with just html { min-height: 100%; background-image: url(bg.jpg); background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; } Sorry for not digging into this deeper first, and thanks again for the help. Cheers, On 19/09/2010, at 1:43 AM, L. David Baron wrote: > On Saturday 2010-09-18 20:24 +1000, Mark Nottingham wrote: >> I've noticed that in two implementations*, at least, background-size: cover doesn't appear to operate as one would expect. >> >> My case: >> http://www.mnot.net/ >> ... where a background image is attached to the body and sized to 'cover'. >> >> Here, the image appears to cover well and scale appropriately with "normal" browser window sizes, but when one sizes the window to be reasonably narrow yet tall, a white bar appears at the bottom; i.e., it does not truly cover the box. >> >> Is this working as specified, or are there bugs in the implementations? >> >> Kind regards, >> >> * Firefox, as well as Safari and Chrome; all most recent releases > > I think this is working as specified. In particular, see the > entirety of section 3.11 (The backgrounds of special elements): > http://www.w3.org/TR/css3-background/#special-backgrounds , which > says in the first paragraph that the background of the root element > is displayed on the canvas, but sized and positioned as for the root > element, and which says in the second paragraph that the background > of body is propagated to the root in some cases. > > I think your problem could probably be solved with something like: > html { min-height: 100% } > body { margin: 0; padding: /* replace any margin value you cared about */ } > > -David > > -- > L. David Baron http://dbaron.org/ > Mozilla Corporation http://www.mozilla.com/ -- Mark Nottingham http://www.mnot.net/
Received on Sunday, 19 September 2010 00:04:08 UTC