Внешняя таблица стилей не работает для одного div в сафари, но другие div работают нормально? - PullRequest
0 голосов
/ 15 апреля 2011

У меня очень непонятная проблема, и я не могу понять, почему это может быть, у меня есть сайт, который я создаю, и внизу у меня есть очень простой нижний колонтитул со ссылкой в ​​нем:

<div id="sitefooter">
<a href="#">This is the link</a>
</div>

Я стилизую это (наряду со многими другими) в соответствующей таблице стилей следующим образом:

#sitefooter {
float: right; width: 235px; margin: 10px 0 20px 0; text-align: center; font-size: 0.85em;
}

Страница (с большим количеством CSS) отображается абсолютно идеально во всех браузерах, кроме Safari, который прекрасно работает, кроме последнего заключительного div, который отображается, но игнорирует все внешние стили. Независимо от того, что я делаю, просто не подберут стили для этого отдельного элемента div (он просто использует стили основного текста), я пытался изменить имена в случае конфликта, и это тоже не исправляет. Если я добавлю встроенный стиль, то он отлично работает и в сафари. Еще одна вещь, которую я заметил: это дополнительный домен (поэтому домен отображается на / website / folder на сервере), и что еще более странно, когда я просматриваю его из корневого домена (www.rootdomain.com/website/index) .php) и включите таблицу стилей относительно, тогда она отлично работает и в сафари.

Я не могу понять, что делать, потому что все кажется противоречивым, safari может читать таблицу стилей, так как все остальное работает на этой странице в safari и прекрасно работает во всех других браузерах (и примерно так же просто, как и все). получает) так что я не вижу, что там что-то не так. И когда я включаю тот же стиль, что и встроенные, то он работает и в сафари.

Любые указатели или предложения (или идеи о том, что может делать сафари!), Будут высоко оценены, потому что я в замешательстве!

Большое спасибо всем!

Dave

Ответы [ 2 ]

1 голос
/ 15 апреля 2011

Проверьте HTML и CSS , чтобы проверить, есть ли какие-либо серьезные ошибки в коде.

Поскольку код, который вы показываете, в порядкеВозможно, проблема в другом месте кода. Это может быть, например, ошибка в предыдущем правиле в таблице стилей, из-за которой правило #sitefooter не обрабатывается правильно.

0 голосов
/ 15 апреля 2011

Это была проблема с кешем :) Вы можете отключить кеш Safari здесь

  1. Удалить папку кеша Safari.Это должно быть в ~ / Library / Caches / Safari / .
  2. Создать пустой текстовый документ и сохранить его как 'Safari' (без расширения) и поместить в ~ / Library/ кэша / .Я думаю, что для этого подойдет практически любой тип документа, просто убедитесь, что имя файла совпадает с именем старой папки, поэтому Safari не может создать новую папку, если она нужна
...