Like Kuroi said, this type of problem is hard to diagnose from images. If I had to guess, there is an issue with your CSS that IE doesn't like. That's actually not unusual since IE doesn't strictly follow CSS standards. IE7 is better but still messed up. I just finished putting together a fix for screwy IE6/IE7 CSS related problems. It's easy enough to make IE specific fixes for CSS then only load those files when needed. I added this code to my /TEMPLATE/common/html_header.php file
PHP Code:
/**
* load all template-specific stylesheets, named like "ie6*.css", alphabetically
*/
echo '<!--[if lte IE 6]>';
$directory_array_ie6 = $template->get_template_part($template->get_template_dir('.css',DIR_WS_TEMPLATE, $current_page_base,'css'), '/^ie6/', '.css');
while(list ($key, $value) = each($directory_array_ie6)) {
echo '<link rel="stylesheet" type="text/css" href="' . $template->get_template_dir('.css',DIR_WS_TEMPLATE, $current_page_base,'css') . '/' . $value . '" />'."\n";
}
echo '<![endif]-->';
/**
* load all template-specific stylesheets, named like "ie7*.css", alphabetically
*/
echo '<!--[if IE 7]>';
$directory_array_ie6 = $template->get_template_part($template->get_template_dir('.css',DIR_WS_TEMPLATE, $current_page_base,'css'), '/^ie7/', '.css');
while(list ($key, $value) = each($directory_array_ie6)) {
echo '<link rel="stylesheet" type="text/css" href="' . $template->get_template_dir('.css',DIR_WS_TEMPLATE, $current_page_base,'css') . '/' . $value . '" />'."\n";
}
echo '<![endif]-->';
/**
Jut put this after all of the other CSS code. I just put it at the bottom of the page before the ?></head>.
Any time you have a display problem you just put the fix in your IE specific CSS files. Just use the naming convention ie6*.css and ie7*.css similar to your other CSS overrides.