2012-05-23 2 views
0

позволяет сказать, что у вас есть блок (div) размером 100px X 100px.Изменение размеров и вычисление размеров элементов в зависимости от количества и фиксированной обертки

Теперь я перехожу в этот блок с одним изображением размером 100 х 100 пикселей. Такой же размер, поэтому он подходит.

Теперь вопрос: какой лучший подход, если у меня есть 2, 3 или 6 изображений, и я хочу, чтобы они появлялись в коробке 100 X 100 пикселей.

Пример: 1 изображение -> 100 * 100, 2 изображения 50 * 50 каждый, 9 изображений 33% * 33% каждый.

Изображения всегда будут иметь такую ​​же ширину и высоту.

Спасибо за подсказку!

ответ

-1

вы answerd свой вопрос :-)

imageWidth = containerWidth/amountImages

для вашей "плитки" Решение можно

imageWidth = containerWidth/amountImagesInRow

imageHeight = containerHeight/amountImagesInColumn

Если вы хотите, чтобы определить, сколько rows/col вам нужно: определить минимальную ширину и сделать некоторые k Ind из

for(...){

if imageWidth < minWidth

amountImages -= 1;

imageWidth = containerWidth/amountImages

}

imagesInRow = amountImages;

+0

также, изображениеHeight = containerHeight/amountImages. – Dean

+0

Прощайте, ребята, как тогда, для 9 изображений, 30% Х 30% работают ??? с вашим решением это будет что-то вроде 11,11%. Я бы не спросил, будет ли это так легко :) – Luke

+0

Привет, Люк, его все еще так просто :-) Что вам нужно, это какой-то Kinde of Tiles. Вы можете сформулировать ширину как imageWidth = containerWidth/amountImagesInRow imageHeight = containerHeight/amountImagesInCol –

Смежные вопросы