Вы всегда можете использовать JavaScript, чтобы проверить, является ли браузер Safari, и если это так, просто уменьшите размер шрифта на 1px
.Я знаю, что это не обычный способ ведения дел, но пока он работает:
var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) {
return p.toString() === "[object SafariRemoteNotification]";
})(!window['safari'] || (typeof safari !== 'undefined' && safari.pushNotification));
Этот метод был взят из Javascript - Как обнаружить браузеры И его объяснение: Safari: Уникальный шаблон именования в именах конструкторов.Это наименее надежный метод из всех перечисленных свойств, и угадайте, что?В Safari 9.1.3 это было исправлено.Таким образом, мы проверяем SafariRemoteNotification
, который был представлен после версии 7.1, чтобы охватить все Safaris от 3.0 и выше.
Чтобы изменить размеры шрифта, существует устаревший метод, который все еще может работать:
document.body.fontSize(-1);
Если нет, попробуйте CSS Relative Fizes Sont Sizes:
document.body.style.fontSize = ""; //Either Enter Percentages (90%) or EM
//EM Will Automatically Change Font-Size According To Browser
//%-ages Will Change Values Through Math (110% of 16px)
Надеюсь, это поможет!