Как говорит Йоханнес - недостаточно представителя, чтобы комментировать свой ответ - вы действительно можете сделать это, если размеры всех элементов указаны как кратные размеру шрифта. То есть все, где вы использовали%, их или бывшие единицы ". Хотя я думаю, что% основан на содержании элемента, а не font-size.
И вы не будете обычно использовать эти относительные единицы для изображений, учитывая, что они состоят из пикселей, но есть хитрость, которая делает это намного более практичным.
Если вы определите body{font-size: 62.5%};
, то 1em будет эквивалентно 10px. Насколько я знаю, это работает во всех основных браузерах.
Затем вы можете указать свои (например) квадратные изображения размером 100px с помощью width: 10em; height: 10em;
и, если масштабирование Firefox установлено по умолчанию, изображения будут иметь свой естественный размер.
Создайте body{font-size: 125%};
и все, включая изображения, будет в два раза больше оригинального размера.