Хитрость в том, что границы и поля не учитываются при расчете высоты / ширины.Итак, если у вас есть элемент с шириной 100px, границей 2px и левым полем 10px, будет использовано 114px горизонтального пространства.(Граница считается дважды: слева и справа.) IIRC, отступы тоже не включены, но я не уверен в этом.
Есть несколько вариантов решения этой проблемы.Вы можете иметь width:49%
на обоих элементах или width:50%
на первом и занять второе место, чтобы занять остальные.
Если оба элемента должны занимать ровно одинаковое пространство, вы можете включить каждый в свой div
.Эти div не будут иметь границы / поля / заполнения и занимают ровно 50% пространства, а граница будет указана во внутреннем элементе.
Последний метод в действии:
http://jsfiddle.net/5nYSf/35/