SVG мигает во время рисования экрана - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть «стандартный» фрагмент веб-заголовка lo go, который я использую с SVG lo go по предпочтению, код выглядит следующим образом:

<div class="site-branding">
  <a id="logo" href="/">
    <img src="/pathto/logo.svg">
  </a>
</div>

Размер различных компонентов управляются CSS.

Проблема, с которой я сталкиваюсь, заключается в том, что при визуализации страницы сначала выполняется SVG dr aws, так что она мигает на полную ширину, прежде чем CSS для контейнеров ограничит ее. Кажется, что SVG, как XML без информации о размере, отображается перед изображением и по умолчанию является полной шириной области просмотра. Если я использую PNG, он имеет информацию о собственном размере, поэтому на него не влияют одинаково.

Обычно это не проблема, и, конечно, не после того, как страница кэшируется, но при медленном соединении это может быть очевидным и уродливым. Даже при более быстром соединении часто появляется флаг sh большего изображения.

Что мне нужно сделать, чтобы предотвратить такое поведение? Следует сказать, что жесткое кодирование размера тега img - мой наименее любимый вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...