Ширина #yes
и #no
составляет 180 пикселей, поэтому кнопки сами по себе потребляют 360 пикселей.Ширина <div class="yesno">
составляет 400 пикселей, поэтому у вас осталось 40 пикселей.У вас также есть три неразрывных пробела.Все выглядит хорошо, если вы убираете неразрывные пробелы, поэтому я предполагаю, что IE выделяет более 40 пикселей для неразрывных пробелов.
Вы можете сделать .yesno
шире, чтобы приспособить всеразличные браузеры будут отображать неразрывные пробелы, или вы можете отказаться от
kludge и позволить явной ширине #yes
, #no
и .yesno
позаботиться о разделении кнопок.
И да, вы должны использовать <span>
здесь вместо <div>
, как отметил ГленнГ, но здесь проблема не возникает.