Odas es correcto.
@media screen {
body { font-size: 70% }
}
Pero para que esto realmente funcione bien, debe usar ems en lugar de px en todas partes. Esto se aplica al margen y al relleno, así como al ancho y la altura de todos los elementos.
Una buena forma de hacerlo es usar SASS. Simplemente crea tu propia función sass para convertir tus mediciones de px en ems sobre la marcha. Algo como esto va a hacer:
@function em($px, $context: 16, $basesize: 16) {
@return (($px/$basesize)/($context/16))+em;
}
que luego se utiliza en el CSS de este modo:
div { font-size:em(12); width: em(200,12); }
Por lo tanto, si el tamaño de la fuente del cuerpo se establece en 100%, entonces el tamaño de la fuente sería equivalente a 12px y el ancho del div sería 200px de ancho.
Está buscando una propiedad 'zoom' CSS. Descrito aquí, http://stackoverflow.com/a/1156526/368691. – Gajus
Puede habilitar la etiqueta meta viewport (ancho) en el escritorio con esta solución JS: http://stackoverflow.com/questions/37762579/get-meta-viewport-tag-to-work-on-desktop – JoostS