В CSS нет ничего плохого для ul#navigation li a
. Я скопировал ваш CSS в рабочий пример , и, похоже, он работает правильно в FF3, IE7 и Chrome.
Я бы не ожидал, что (хорошо написанный) фрагмент JavaScript каким-либо образом будет мешать вашим ссылкам. Хотя, в общем, данный фрагмент неизвестного JavaScript может делать что угодно .
У вас слишком много факторов, влияющих на окончательный рендеринг и поведение, чтобы определить причину. Вам нужно будет начать с минимума и заново добавлять все соответствующие факторы, пока он не сломается или пока все не будет добавлено и работает правильно.
- начать с (проверяющего) простого (X) HTML-документа
- добавьте соответствующий CSS, чтобы получить желаемый стиль ссылки
- добавить остальную часть CSS, возможно, по частям, если некоторые другие правила CSS мешают
- добавьте обратно свой JavaScript, снова по частям, где это необходимо
После этого процесса у вас должно быть более четкое представление о том, какой фактор вызывает нежелательное поведение.
Я бы рекомендовал использовать панель инструментов веб-разработчика FireFox, чтобы проверить, какие правила CSS применяются к вашим навигационным ссылкам. Вы можете обнаружить, что некоторые другие слабо определенные правила мешают иным неожиданным образом.
Вы также должны подтвердить, что ваша разметка и CSS верны - вы не можете точно определить правильный вывод при работе с неверным вводом.