Простое и элегантное решение - применить классы начальной загрузки hidden-xs
и visible-xs
к родительскому html-элементу svg, который будет отображаться на ПК, и svg, который будет отображаться на мобильном телефоне соответственно.
Как это работает:
- Все классы с
-xs
в качестве суффикса применяют свои эффекты, только когда область просмотра меньше 480px.
- Так что в случае
hidden-xs
элемент, к которому применяется этот класс, будет скрыт всякий раз, когда разрешение области просмотра ниже 480px. При более высоком разрешении по умолчанию будет .
- А в случае
visible-xs
элемент, к которому применяется этот класс, будет показываться только тогда, когда разрешение области просмотра ниже 480px. На более высоких разрешениях он будет скрыт по умолчанию.
Пример: * * тысяча двадцать-восемь
<div class="visible-xs">
<svg /> <-- This will be shown on mobile and hidden on desktop --!>
</div>
<div class="hidden-xs">
<svg /> <-- This will be hidden on mobile and shown on desktop --!>
</div>
В Bootstrap 4 этого можно достичь с помощью классов следующего формата:
.d-{value}
для хз
.d-{breakpoint}-{value}
для см , мд , lg и xl .
Где значение является одним из:
- нет
- встроенный
- встроенный блок
- блок таблицы
- таблица-ячейка
- таблица-ряд
- прогибается
- рядный прогибается