Вы просто не понимаете тему контекстов. Увы.
Javascript не должен ничего знать про атрибуты элементов, и перенос слушателя события на другой элемент не должен никак влиять на работу скрипта.
К сожалению, вы из тех, кто с пеной у рта будет настаивать на том, что такая говнопрактика вполне себе хороша. Можете продолжать использовать этот примитив в надежде, что интерфейсы элементов не обогатятся новыми свойствами и методами.
Ань, хорош троллить:) Ну ты же поставишь нужные размеры...
Я просто к тому, что если нет возможности или необходимости позиционировать от родителя (ну вот нет у родителя position:relative), то просто используем margin и вуаля — profit:)
Андрей Саныч: Вы увидели рамки только лишь потому, что в TD не прописан фон, а в TH прописан. А вовсе не потому, что FF различает эти элементы при формировании рамок.
Анна Бакурова: Скорее всего, в разных браузерах разный порядок stacking context при наложении рамок таблицы. Просто фон от TH относительно позиционируемой строки перекрывает рамку TH в ниже расположенной строке.
Хотите по-серьёзному — вот спецификация www.w3.org/TR/html5/syntax.html#doctype-state
А вот сервис валидации validator.w3.org
А то какие-то слова употребляете, но смысла за ними нет.