Различное заполнение в Firefox и Safari

Я столкнулся со странно непоследовательным рендерингом между Webkit и Gecko.

Сафари

Различное заполнение в Firefox и Safari

Fire Fox

Различное заполнение в Firefox и Safari

Рассматриваемый фрагмент - это просто тег <li> с его текстовым содержимым, центрированным на цветном фоне:

<ul class = "tags">
    <li>some tag</li>
</ul>

И форматирование:

ul.tags li {
    font-family: Helvetica, Arial;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #806d66;
    color: white;
    border-radius: 0.3em;
    padding: 5px 6px 3px;
}

В отчаянии я уже поменял все соответствующие блоки с em на px и удалил вещи, связанные с высотой строки. Что мне не хватает? Спасибо вам за ваши предложения!

Jsfiddle: http://jsfiddle.net/19wsn4y7/13/

когда дело доходит до семейства шрифтов, это как-то ожидается ... вероятно, без засечек в обоих браузерах не обрабатываются одинаково

Temani Afif 07.09.2018 14:54

@TemaniAfif: Спасибо. Я изменил пример с «без засечек» на «Helvetica, Arial», чтобы исключить этот вариант.

bskp 09.09.2018 10:33
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
140
2

Ответы 2

Проблема, похоже, связана с конкретным шрифтом. Хотя моя локально установленная версия Arial постоянно отображается во всех браузерных движках, размеры Helvetica кажутся немного неправильными:

Сафари

comp safari

Fire Fox

comp ff

Я все еще не понимаю, что происходит, но я смогу избежать таких проблем, используя веб-шрифты. Тем не менее, я все еще благодарен за любые дальнейшие идеи!


Минимальный пример на http://jsfiddle.net/19wsn4y7/26/

HTML:

<ul>
    <li>HELVETICA</li>
    <li>ARIAL</li>
</ul>

CSS:

li {
    font-family:Arial;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: black;
    color: white;
}

li:first-child {
  font-family: Helvetica;
}

Вы получили объяснение веб-шрифты: в отличие от стандартных, они являются одним и тем же кросс-браузером, потому что их поведение определяется созданным шрифтом, а шрифт по умолчанию определяется браузерами.

Temani Afif 09.09.2018 12:29

Я рекомендую вам найти Normalize.css, который нормализует (синхронизирует) пользовательский CSS независимо от типа браузера.

Это поможет вам добиться кроссбраузерности при рендеринге ваших элементов.

Я считаю, что проблема не связана с нормализацией CSS: размеры, связанные с CSS, одинаковы во всех браузерах, но рендеринг шрифтов отличается. Следовательно, вставка Normalize.css не решает мою проблему: jsfiddle.net/19wsn4y7/28

bskp 09.09.2018 15:14

Другие вопросы по теме