Необходимо передать указатель, если Вы собираетесь изменить значение переменной. Даже при том, что технически передача ссылки или указателя является тем же, передавание указателя в Вашем варианте использования более читаемо, поскольку это "рекламирует" то, что значение будет изменено функцией.
Я обнаружил, что настройка display: block на
работает. Я не рекомендую li: hover, потому что он не работает в IE6
Похоже на поведение при наведении курсора на webkit.
Проверьте это:
CSS Hover + Element сбой в webkit (Chrome, Safari)
Изменение / селектора с
.menu_center ul li a:hover
на
.menu_center ul li:hover a
или объединение обоих:
.menu_center ul li a:hover,
.menu_center ul li:hover a
{ .... }
у меня работает.