Не видя код сложно представить, что происходит.
Но блоки зачастую "перескакивают" с места на место, если им не хватает места стоять рядом. Даже если вы для каждого блока создали "резиновые размеры", например width: 50%, вполне возможно что сам контент внутри блока - картинки, например, или реклама, не резиновые. Из-за чего при изменении размеров они не масштабируются.
Иногда играет роль погрешность при расчете размеров блока при изменении масштаба, например указав ширину 33%, в ряде случаев, скажем, при округлении, получается 100 пикселей, а иногда 101 пиксель, и блок не влезает, соответственно, перепрыгивает на новое место.
Но блоки зачастую "перескакивают" с места на место, если им не хватает места стоять рядом. Даже если вы для каждого блока создали "резиновые размеры", например width: 50%, вполне возможно что сам контент внутри блока - картинки, например, или реклама, не резиновые. Из-за чего при изменении размеров они не масштабируются.
Иногда играет роль погрешность при расчете размеров блока при изменении масштаба, например указав ширину 33%, в ряде случаев, скажем, при округлении, получается 100 пикселей, а иногда 101 пиксель, и блок не влезает, соответственно, перепрыгивает на новое место.