Существует ли причина, по которой некоторые изображения представляют собой PNG, а некоторые - JPG? Мне любопытно, связана ли проблема с отсутствующим файлом с типом файла. Наверное, нет, но мне интересно.
Кроме того, когда я делаю фоновые изображения в тегах привязки, как это, изображение имеет половину без наведения, расположенную поверх половины наведения, и делаю мой CSS следующим образом:
#mastheadLeft li a {
height: 34px;
display: block;
text-indent: -1000em;
border: none;
}
#mastheadLeft li a:hover, #mastheadLeft li.current a {
background-position:0 -34px;
}
#homeLink a {
width: 86px;
background: url(/images/home_dual.jpg) no-repeat;
}
#faqLink a {
width: 75px;
background: url(/images/faq_dual.jpg) no-repeat;
}
Это делает CSS намного чище и устанавливает одинаковые правила для всех элементов, кроме уникальных, которые в данном случае представляют собой только используемое фоновое изображение и ширину. Таким образом, если что-то пойдет не так, это будет неправильно для всех изображений.
Я также использую точные пиксели вместо зависимости от общих значений "top", "left" и т. Д. В CSS. Более точный контроль.
Возможно, это не окончательный ответ, но, по крайней мере, он очистит ваш CSS, чтобы легче было найти проблему.