В CSS к элементам с display: inline нельзя применять width или height . Для этого вам нужно display: inline-block . IE будет неправильно преобразовывать любой встроенный элемент в встроенный блок, если вы зададите им ширину или высоту. К счастью, с момента выхода Firefox 3 вы можете использовать inline-block с минимальным взломом.
нет совместимости с Firefox 2:
.ib { display: inline-block; zoom: 1; *display: inline; }
Пример HTML
<div class="ib button">My button</div>
Совместимость с Firefox 2
.ib{ display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }
.button { display: block; }
Пример HTML
<div class="ib"><div class="button">My button</div></div>
В вашей реализации .button вам нужно будет удалить отображение: встроенная часть.