Souvent c'est dû à l'ensemble qui prend trop de place sur la largeur.
Alors il faut savoir que FF et IE gère différement les largeurs.
Quand tu met :
width: 100px; border: 1px;
Sous FF, l'ensemble fait 100px. Alors que sous IE, l'ensemble fait 102px. Et idem pour les margin et padding.