размер шрифта в Chrome с анимацией работает некорректно

#javascript #css #google-chrome #firefox

#javascript #css #google-chrome #firefox

Вопрос:

Похоже, что размер шрифта с анимацией работает некорректно. Все, что ниже размера шрифта: 6 пикселей, не изменяет размер элемента. Кажется, это что-то новое и корректно работает в Firefox. Смотрите пример ниже.

Редактировать:

  • Версия Chrome: 73.0.3683.86 (официальная сборка) (64-разрядная версия)
  • Минимальный размер шрифта установлен на крошечный

Chrome
введите описание изображения здесь

Firefox
введите описание изображения здесь

https://jsfiddle.net/72tdqxme/7/

 .loader {
    margin-left: 2em;
    display: inline-block;
    vertical-align: bottom;
    font-size: 2px;
    position: relative;
    border-top: 1.1em solid rgba(255, 255, 255, 0.5);
    border-right: 1.1em solid rgba(255, 255, 255, 0.5);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.5);
    border-left: 1.1em solid #ffffff;
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

.loader, .loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform: scale(.3);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
  

Комментарии:

1. Сообщение о том, что вы должны включить фрагмент кода при ссылке на jsfiddle, существует не просто так… Обойти это, введя этот блок поддельного кода, звучит как оскорбление.

2. PS: нет необходимости во всем коде в вашей скрипке, просто попробуйте установить размер шрифта текста в 2 пикселя и проверить его вычисленное значение (будет 6px ). jsfiddle.net/5xvbfkgj

3. @Kaiido опять же, проблемы в том, что при наличии анимации размер шрифта в тексте работает правильно.

4. Известная ошибка, вам придется подождать. bugs.chromium.org/p/chromium/issues/detail?id=949471 Я определенно вернул 6 пикселей в свою скрипку, а также определенно вижу ошибку, даже если анимация не установлена: jsfiddle.net/Lhf2u34w

Ответ №1:

-webkit-text-size-adjust после этого больше не работает Chrome 27 .

Попробуйте использовать transform

 font-size:12px;
transform: scale(0.833);
  

Комментарии:

1. масштаб может использоваться под ключевыми кадрами

2. Вы можете указать несколько преобразований в виде списка, разделенного пробелом, в одном объявлении (при использовании нескольких объявлений в одном блоке последнее переопределит предыдущие). transform: rotate(0deg) scale(0.833);

Ответ №2:

Для меня это выглядит нормально в Chrome v73. Возможно, в вашем профиле пользователя Chrome установлен минимальный размер шрифта (выполните поиск «шрифт» в настройках Chrome)?

Комментарии:

1. Проверил настройки и установил для них значение Tiny

Ответ №3:

Попробуйте использовать em вместо px в размере шрифта, потому что em относится к размеру шрифта его прямого или ближайшего родителя

Комментарии:

1. При использовании em происходит то же самое, но работает в Firefox.