Есть несколько хаков, которые вы можете использовать в CSS для таргетинга только на Safari, например, поставить хеш / фунт (#) после точки с запятой, что заставляет Safari игнорировать его. Например
.blah { color: #fff; }
.blah { color: #000;# }
В Safari цвет будет белым, а во всем остальном - черным.
Однако вы не должны использовать хаки, так как это может вызвать проблемы с браузерами в будущем, и это может иметь нежелательные последствия в старых браузерах. Самый безопасный способ - либо использовать язык на стороне сервера (например, PHP), который обнаруживает браузер и затем отображает другой файл CSS в зависимости от браузера, который использует пользователь, либо вы можете использовать JavaScript для того же, и переключиться на другой файл CSS.
Здесь лучше использовать серверный язык, поскольку не у всех в браузере включен JavaScript, что означает, что они не увидят правильный стиль. Кроме того, JavaScript добавляет накладные расходы к объему информации, который необходимо загрузить, прежде чем страница будет правильно отображена.
Safari использует WebKit, который очень хорош при рендеринге CSS. Я никогда не сталкивался с тем, что не работает в Safari, но работает в других современных браузерах (не считая IE, у которого есть свои проблемы). Я бы посоветовал убедиться, что ваш CSS соответствует стандартам , поскольку проблема может заключаться в CSS, а не в Safari.