если ширину блоков пикселями задавать, при масштабировании все равно все ездить будет. нужны %. если блока 3 в ряд, то значение ширины 33.33333333333333% ставится, или меньше троек после запятой) inline-block использовать можно, как написал GreatRash, но не надежно. отступы между inline-block элементами в разных браузерах могут быть разными. если нужны какие-то отступы между элементами, советую в каждый ваш .block вложить еще по элементу, тогда управлять отступами проще. получится что .block всегда определенной ширины, а уже внутренний с отступами, т.е. не нужно сидеть и считать сколько должна быть ширина блока, если у него есть padding margin, чтобы ничего не ехало