(1) Я бы не стал настраивать всю галерею в% или масштабировать ее динамически, чтобы она подходила для браузера. Это может привести к неожиданным результатам и проблемам. Чтобы поместить изображения в элементы div, вы можете установить скрипт bash с imagemagick, чтобы изменить размеры всех ваших изображений. (Пусть даже ваш сервер может сделать это за вас. Если вы работаете в Windows, существуют программы для пакетного изменения размеров изображений, такие как Shrink-O-Matic .)
(2) Вы можете просто установить фиксированную высоту или ширину (только одну из них), чтобы поместить изображение в фиксированный размер. Затем браузер пропорционально масштабирует изображение, чтобы соответствовать этому значению CSS будет выглядеть так:
#container .pics span img {height: 400px;}
Это должно сработать.
Если вы действительно хотите галерею, которая «масштабируется» до размера браузера, возможно, вам придется поискать другую. Есть тысячи, и было бы много работы, чтобы изменить это в соответствии с вашими потребностями.
Удачи.