Originally posted by Aykroyd@Nov 17 2007, 15:07
Обязательно.
А вот table, tr и td – совсем необязательно...
Они и будут там появляться. Потому что Вы превращаете строчный элемент span в блочный элемент посредством display: block;. А все блочные элементы всегда начинаются с новой строки.

В данном конкретном случае можно воспользоваться CSS-свойством visibility вместо display.

P.S.
position: relative; для span – ни к чему
position: absolute; для span – ни к чему
margin для span – ни к чему...
<div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
[/quote]
А вот кстати, если длину ссылки задать, то именно с таким цсс отображается правильно:

Код:
td.menu a span {width:180px; display: none; position: relative;}

td.menu a:hover span {
 *display: block;
 *position: absolute; 
 *top: 0px;
 *left: 210px;
 *width:150px;
 *height:20px;
 *COLOR: #000000; 
 *background: #FFFACD;
 *border: 1px solid deepskyblue;
}