My content is in a container of 800x480 pixels. When the window resizes, my goal is to:
Viewport width-height might be what you need here
div#content{
width: 100vw; // The width of this element is 100% of the viewports width
height: 100vh; // The height of this element is 100% of the viewport height
font-size: 1vmax; // You can fiddle with this to mame sure the font gets
// the size you want
}
If you want elements to maintain their relative positions, you can use the same rule for top
and left
css properties
While this is not supported by all browsers, polyfills are available here to make it work back to IE8
You can't zoom independently width and height but you can simulate the zoom effect with the CSS scale property that you can apply independently to X and Y axis :
transform: scaleX(2) scaleY(1.5);
DEMO
Don't forget to specify a transform origin to 0 0
so that the top/left of your element isn't cropped by the viewport.