[webgl] Fix CSS so background doesn't break to pieces

Fixes to prevent the WebGL demo showing a white bar along the bottom of the screen and broken background images:

* Use a container for the logo
* Make the logo an <img> rather than a background
* Remove min-width on background (which causes breakage on smaller
  screens)