Все еще раздражающе неясно .. почему никто не понимает этого? http://sscce.org/
У вас в качестве первой строки указывается тип документа? Без него вы находитесь в режиме причуда , и у вас будет (как я думаю, ваше) описание поведения в всех версиях IE.
Если у вас нет типа документа, добавьте его в качестве первой строки, например <!DOCTYPE html>
. Это исправит вашу проблему в IE9 и IE8.
Вот ваш jsFiddle, и он уже отлично работает в IE9 / 8: http://jsfiddle.net/TGGFh/
Это потому, что jsFiddle добавляет тип документа - просмотрите источник: http://fiddle.jshell.net/TGGFh/show/light/
Итак, я думаю, что ваша настоящая проблема только в IE7.
Что касается исправления IE7, то самое простое решение - это (в HTML) переместить ваш span
с float: right
на два изображения перед вами.
См .: http://jsfiddle.net/TGGFh/4/