меняется ли он со встроенного элемента на встроенный блок или блочный элемент?
используя инструменты разработчика ie8, попробуйте изменить свойство display элемента на display:inline-block
и посмотрите, возникает ли проблема.
редактировать: ответ на комментарии
что, вероятно, происходит, элемент извлекается из ожидаемого потока документов (добавляется в тело, или вставляется новый родительский элемент, и это добавляется к этому и т. Д.), А правила css, которые обычно применяются, не применяются в этом случае.
используйте firebug для определения всех правил css, применяемых к этому элементу, затем попробуйте добавить этот идентификатор элемента, #replaceme, в список селекторов, чтобы гарантировать, что элемент будет стилизован так, как вы ожидаете.
например,
dt > dd.def { }
становится
dt > dd.def, #replaceme { }