Я бы сказал, что ручная установка width
чаще всего ломает вещи в IE, так как многие версии IE реализуют некорректную блочную модель.
Я бы также сказал, что большая часть всех несовместимостей браузеров проистекает из недостаточного понимания блочной модели и float / clear, block / inline.
Сказав это, я, конечно, не отрицаю, что настоящая проблема - это IE, а не разработчик, но я обычно стараюсь избегать несовместимости браузеров, используя HTML-структуры, которые даже IE не может неправильно интерпретировать, а не через хаки CSS, и я обнаружил, что это часто вполне выполнимо.