Вы просто не понимаете тему контекстов. Увы.
Javascript не должен ничего знать про атрибуты элементов, и перенос слушателя события на другой элемент не должен никак влиять на работу скрипта.
К сожалению, вы из тех, кто с пеной у рта будет настаивать на том, что такая говнопрактика вполне себе хороша. Можете продолжать использовать этот примитив в надежде, что интерфейсы элементов не обогатятся новыми свойствами и методами.
Ань, хорош троллить:) Ну ты же поставишь нужные размеры...
Я просто к тому, что если нет возможности или необходимости позиционировать от родителя (ну вот нет у родителя position:relative), то просто используем margin и вуаля — profit:)
Андрей Саныч: Вы увидели рамки только лишь потому, что в TD не прописан фон, а в TH прописан. А вовсе не потому, что FF различает эти элементы при формировании рамок.
Анна Бакурова: Скорее всего, в разных браузерах разный порядок stacking context при наложении рамок таблицы. Просто фон от TH относительно позиционируемой строки перекрывает рамку TH в ниже расположенной строке.
Анна Бакурова: Да я понимаю:) На системное правило не очень похоже (иначе бы ты поставила что-то типа nth-last-child()). Скорее на черновое в процессе вёрстки, а потом случайно оставшееся.