Я заметил эту проблему при попытке выровнять по вертикали плавающий (и относительно позиционированный) элемент в TD.
Я думаю, что это может быть связано с вертикальным выравниванием TD по умолчанию:middle свойство.
Если вы попробуете свойство left, оно будет работать отлично, но свойство top кажется проигнорированным.
Кто-нибудь знает объяснение?Пожалуйста, поделитесь, спасибо!
Кстати, просто к вашему сведению, вот вам скрипка:
http://jsfiddle.net/9zLsx/2/