While Billy's post did answer the question, and it does a good job of describing the general mechanism, the question did rise how to set the webpage to full screen in browsers that don't zoom out all the way by default. That is, use every pixel on a 1920×1080 screen as if it was a 1920×1080 desktop monitor.
Well, unfortunately there is no failsafe way to do that, but you can get close if you include some device specific @media queries.
html, body {margin:0; width:1920px; height:1080px; font-size:16px;}
@media (-webkit-min-device-pixel-ratio:1.5) { body {zoom:.66666667} }
@media (min-device-pixel-ratio:1.5) { body {zoom:.66666667} }
@media (min-resolution:1.5dppx) { body {zoom:.66666667} }
@media (-webkit-min-device-pixel-ratio:2) { body {zoom:.5} }
@media (min-device-pixel-ratio:2) { body {zoom:.5} }
@media (min-resolution:2dppx) { body {zoom:.5} }
@media (-webkit-min-device-pixel-ratio:3) { body {zoom:.33333333} }
@media (min-device-pixel-ratio:3) { body {zoom:.33333333} }
@media (min-resolution:3dppx) { body {zoom:.33333333} }
@media (-webkit-min-device-pixel-ratio:4) { body {zoom:.25} }
@media (min-device-pixel-ratio:4) { body {zoom:.25} }
@media (min-resolution:4dppx) { body {zoom:.25} }
This will (attempt to) zoom the scale of the page so that the number of CSS pixels is the same as the number of hardware pixels.
Of course if you take this approach, note that you will have to add new media queries with higher resolutions as time progresses.
And it will fail on devices that are not 1920×1080 pixels.
A better approach would be to not contemplate the hardware resolution at all, but just work with what you have. Don't use pixels, use percentages or vw and vh for measurements. 50vw, not 960px, is the horizontal centre of the screen. That way, your webpage wil display correctly on any device, no matter its characteristics. No scrolling or pinching needed!
You may find you have to differentiate between landscape and portrait modes with @media queries, but that depends on the contents of the page.