Одес прав.
@media screen {
body { font-size: 70% }
}
Но чтобы это действительно хорошо работало, вы должны везде использовать ems вместо px. Это касается полей и отступов, а также ширины и высоты всех элементов.
Хороший способ сделать это - использовать SASS. Просто создайте свою собственную функцию sass для преобразования измерений px в ems на лету. Что-то вроде этого подойдет:
@function em($px, $context: 16, $basesize: 16) {
@return (($px/$basesize)/($context/16))+em;
}
Который затем используется в вашем CSS следующим образом:
div { font-size:em(12); width: em(200,12); }
Таким образом, если размер основного шрифта был установлен на 100%, то размер шрифта был бы равен 12 пикселей, а ширина div составляла бы 200 пикселей в ширину.