Devinora
@Devinora
Front-end web development

Какая принадлежность у этой строчки «?2irtgd»?

В своем проекте я использую миксины для генерации шрифтов что бы не писать ручками пути, но у Icomoon при генерации (генерация происходит при создании шрифта на сайте) появляется такая строчка "?2irtgd". При каждой новой генерации другое содержание. Подскажите пожалуйста, есть ли смысл их игнорировать, а если нет, то как написать миксин, что бы при импорте шрифтов он находил эту строчку "?2irtgd".

Я знаю прикол про IE, но больше ничего не нашел.

О декларации для IE

Во-первых их две. Первая строка (src: url(journal-webfont.eot);) — это для IE9. Вторая — IE6-8. (journal-webfont.eot?#iefix) такая хитрая запись нужна для фикса потенциально возможного бага в IE, который может коряво обработать src. IE9 хорошо понимает WOFF, поэтому если подключать отдельные стили для IE6-8, можно оставить только одну строку и при этом можно убрать фикс бага и format.

@font-face {
  font-family: 'Icomoon';
  src:  url('fonts/Icomoon.eot?2irtgd');
  src:  url('fonts/Icomoon.eot?2irtgd#iefix') format('embedded-opentype'),
    url('fonts/Icomoon.ttf?2irtgd') format('truetype'),
    url('fonts/Icomoon.woff?2irtgd') format('woff'),
    url('fonts/Icomoon.svg?2irtgd#Icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы