Основная проблема, которую я вижу при отладке вашего режима совместимости IE8 в коде, заключается в отсутствии у вас очисток в числах с плавающей точкой.
Вы должны посмотреть, как CSS плавает, вы должны очистить float впоследствии, иначе все может стать очень неприятным.
Чтобы очистить поплавок, который вы вставили:
<div style="clear: both;"></div>
Это очистит как левый, так и правый поплавок (например, начиная новый раздел).Чтобы просто очистить один из поплавков, вы можете сделать очистку: left;или ясно: правильно;
Вот учебник по поплавкам с CSS:
http://css.maxdesign.com.au/floatutorial/
Также .... честно .... HTML и CSS являютсябеспорядок.Я едва могу сказать, что происходит в некоторых из них ... хотя это может быть просто добавление магии asp.net, чтобы попытаться «помочь» вам.