Как работает viewBox?
С viewport – все понятно. Это просто видимая область svg.
С viewBox немного запутано получается: если viewBox больше – изображение меньше, если viewBox меньше – изображение больше. Почему?
Если, как я понимаю, значения viewBox указываются в пикселях (это же не просто процентное соотношение, а определенное значение).
Вот, например:
.facebook_logo
Тут даже на глаз видно, что картинка не 20*20. Чего я не понимаю? Заранее спасибо.
Отслеживать
109k 23 23 золотых знака 111 111 серебряных знаков 372 372 бронзовых знака
задан 17 авг 2020 в 18:25
1,869 8 8 серебряных знаков 21 21 бронзовый знак
готовлю ответ. Это хороший вопрос!
17 авг 2020 в 19:10
@Alexandr_TT хорошо, ждём))))
17 авг 2020 в 19:35
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Это наверное один из самых фундаментальныx вопросов по SVG.
Кто понимает, как работает viewBox , как взаимодействует viewport с viewBox , у тех отпадает половина вопросов типа:
почему обрезается изображение, почему изображение не масштабируется при изменении размера родительского контейнера, или при смене гаджета, почему исчезает изображение и т.д и т.п
У вас немного cложный пример, так как используется два svg. Для более легкого понимания я сделаю ваш код немного проще.
.facebook_logo
В случае если не указан viewport , а это width и height в шапке svg файла, то изображение занимает либо 100% экрана, либо наследует width и height родительского контейнера. В этом примере размеры для родителя .facebook_logo width: 500px; height: 500px;
Изображение увеличивается в 25 раз, так как исходное изображение имеет размеры 20 х 20 px viewport / viewBox или 500 / 20 = 25 раз
Другими словами 1px viewBox растягивается на 25 px viewport поэтому и происходит увеличение изображения в 25 раз.
Если бы был указан размер viewport width=»20px» height=»20px» равный viewbox=»0 0 20 20″, то иконка не изменилась бы в размерах, так как viewport / viewBox = 1
либо указаны те же размеры в родительском контейнере
.facebook_logo
Но при указании фиксированных размеров иконка не будет масштабироваться при изменении размера дисплея.
Чтобы получить масштабирование, необходимо указывать размеры в процентах или в относительных единицах
.facebook_logo
Для более глубокого вхождения в тему статья на нашем сайте:
Как взаимодействуют между собой viewport и viewBox
и тут ещё можно почитать с подробными объяснениями, действующими иллюстрациями
ViewBox

ViewBox — новый онлайн-кинотеатр для смартфонов и Android TV. Десятки тысяч фильмов, сериалов, мультфильмов и аниме бесплатно в разрешении от SD до FullHD.
В планах автора на ближайшее время добавить в приложение торрент клиент и поддержку просмотра-скачивания видео. Также планируется поддержка просмотра телеканалов. И возможность сменить плеер на любой другой для просмотра контента.
Приложение имеет русский интерфейс, а также требует установленную на устройстве версию андроид не ниже 5.0 Lollipop. Версия без рекламы. Полная поддержка Android TV и пульта.
Возможности ViewBox
- большая коллекция фильмов, сериалов и мультфильмов из многих источников
- встроенный плеер, в котором можно менять качество воспроизведения
- в главное меню ViewBоx добавлены разделы для закладок и избранного
- удобный выбор содержимого (по умолчанию проигрывается последняя серия сериала)
- расширенная поддержка Android TV, тв-боксов и стандартного пульта
Данное приложение поддерживает мобильную и TV версии просмотра. Если на тв-боксе запустилась мобильная версия, значит ViewBox не смог определить, является ли устройство TV. Для того, чтобы перейти на неё вручную, достаточно открыть боковое меню, и в самом конце будет пункт «TV версия».
И недостатков приложения (бета версии) стоит отметить, что в некоторых разделах (преимущественно, в Аниме) нет видео. Также встроенный поиск пока предлагает далеко не все варианты, а некоторые результаты вообще никак не относятся к поисковому запросу.
Версия 1.7.13 от 8 октября 2023
- исправления графического интерфейса
- мелкие исправления
Как настроить viewbox
ViewBox
Версия: 1.7.13

Последнее обновление программы в шапке: 06.10.2023





Скриншоты TV версии



Краткое описание:
Приложение для ознакомления с фильмами, мультфильмами, сериалами
Описание:
ViewBox — приложение для Android устройств (в том числе планшетов, TV), с помощью которого вы сможете ознакомиться с фильмами, сериалами, мультфильмами и прочее.
Старое описание







Краткое описание:
Приложение для просмотра фильмов, мультфильмов, сериалов
Описание:
Vieew — приложение для Android устройств (в том числе планшетов), с помощью которого вы сможете смотреть фильмы, сериалы, мультфильмы и прочее.
Особенности:
— Встроенный плеер, в котором можно изменять качество воспроизведения, дабл тап перемотка и прочее;
— Множество различных фильмов, сериалов и прочего;
— Раздел закладок;
— Раздел избранного;
Поддержка Android TV
Чтобы вызвать навигационное меню в главном меню, нужно одновременно нажать стрелку вниз и влево.
Чтобы вызвать поиск в главном меню, нужно одновременно нажать стрелку вверх и вправо.
Чтобы запустить видео в окне превью, нужно одновременно нажать стрелку вниз и влево.
В плеере можно перематывать нажав стрелку влево или вправо, переключать серии стрелкой вверх или вниз.
— Удобный выбор содержимого (по умолчанию проигрывается последняя серия сериала).
Видео обзоры
— При перевороте экрана в меню поиска удаляются элементы.
В: Не нашёл TV версию приложения. Что Делать?
О: Данное приложение поддерживает мобильную и TV версии. Если у вас на TV запустилась мобильная версия, то приложение не смогло определить, является ли ваше устройство TV. Для того, чтобы перейти в TV версию, то откройте боковое меню, и в самом низу будет «TV версия».
Почему приложение неверно определяет устройство:
https://stackoverflow.…i-mode-type-television
В: Как выбрать качество при скачивании?
О: Данная возможность была не предусмотрена, поэтому используйте через выбор внешнего плеера.
В теме запрещены обсуждения сторонних модификаций приложения.
Требуется Android: 5.0 и выше
Рекомендуемая версия Android: 6.0 и выше
Русский интерфейс: Да
Разработчик: Senchick
Имя пакета: com.swiftsoft.viewbox
Имя пакета: com.swiftsoft.viewbox.a
Прошлые версии
Версия: 1.0.0 -1000000 Обновление от 22.07.2022 (BuTaMuH_)
Версия: 1.0-beta38-hotfix2 от 28.06 из ТГ (Немец555)
Версия: 1.0-beta38-hotfix Обновление от 16 июня (BuTaMuH_)
Версия: 1.0-beta37-hotfix 1.0-beta37-hotfix
Версия: 1.0-beta36-hotfix 1.0-beta36-hotfix
Версия: 1.0-beta35 1.0-beta35
Версия: 1.0-beta34 1.0-beta34
Версия: 1.0-beta33-hotfix 1.0-beta33-hotfix
Версия: 1.0-beta33 1.0-beta33
Версия: 1.0-beta32 1.0-beta32
Версия: 1.0-beta31 1.0-beta31
Версия: 1.0-beta30 1.0-beta30
Версия: 1.0-beta29 1.0-beta29
Версия: 1.0-beta28 1.0-beta28
Версия: 1.0-beta27 1.0-beta27
Версия: 1.0-beta26 1.0-beta26
Версия: 1.0-beta25 1.0-beta25
Версия: 1.0-beta24 1.0-beta24
Версия: 1.0-beta23 1.0-beta23
Версия: 1.0-beta22-hotfix2 1.0-beta22-hotfix2
Версия: 1.0-beta22-hotfix1 1.0-beta22-hotfix1
Версия: 1.0-beta22 1.0-beta22
Версия: 1.0-beta21 1.0-beta21
Версия: 1.0-beta20 1.0-beta20
Версия: 1.0-beta19 1.0-beta19
Версия: 1.0-beta18 1.0-beta18
Версия: 1.0-beta17-hotfix 1.0-beta17-hotfix
Версия: 1.0-beta17 1.0-beta17
Версия: 1.0-beta16 1.0-beta16
Версия: 1.0-beta15 1.0-beta15
Версия: 1.0-beta14 1.0-beta14
Версия: 1.0-beta13 1.0-beta13
Версия: 1.0-beta12 1.0-beta12
Версия: 1.0-beta11 1.0-beta11
Версия: 1.0-beta10 1.0-beta10
Версия: 1.0-beta9 1.0-beta9
Версия: 1.0-beta8 1.0-beta8
Версия: 1.0-beta7-hotfix 1.0-beta7-hotfix
Версия: 1.0-beta7 1.0-beta7
Версия: 1.0-beta6 1.0-beta6
Версия: 1.0-beta6 Версия без сжатия
Версия: 1.0-beta5 1.0-beta5
Версия: 1.0-beta4 1.0-beta4
Версия: 1.0-beta3 1.0-beta3
Версия: 1.0-beta2 1.0-beta2
Версия: 1.0-beta1 1.0-beta1
Версия: 1.0-pre5 1.0-pre5
Версия: 1.0-pre4 1.0-pre4
Версия: 1.0-pre3 1.0-pre3
Версия: 1.0-pre2 1.0-pre2
Версия: 1.0-pre1 1.0-pre1
Версия: 2.2.6 Последняя версия на Google Drive
Версия: 2.2.6 2.2.6
Версия: 2.2.5 2.2.5
Версия: 2.2.4 2.2.4
Версия: 2.2.3 2.2.3
Версия: 2.2.2 2.2.2
Версия: 2.2.1 2.2.1
Версия: 2.2.0 2.2.0
Версия: 2.1.1 2.1.1
Версия: 2.1.0 2.1.0
Версия: 2.0.2 2.0.2
Версия: 2.0.1 2.0.1
Версия: 2.0.0 2.0.0
Версия: 1.0.1 Сообщение №3, автор Senchick
Версия: Test 12 app-release.apk ( 3.93 МБ )
Сообщение отредактировал iMiKED — 06.10.23, 07:10
viewBox
Аттрибут viewBox определяет расположение и размеры окна отображения SVG.
Значение атрибута viewBox — это набор четырёх чисел: min-x , min-y , width и height , — разделённых пробелами и/или запятой, которые задают прямоугольник в пользовательском пространстве, стороны которого определяют границы окна отображения элемента SVG (не браузера).
html, body, svg < height:100% >svg:not(:root)
svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> rect x="0" y="0" width="100%" height="100%" /> circle cx="50%" cy="50%" r="4" fill="white" /> svg> svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"> rect x="0" y="0" width="100%" height="100%" /> circle cx="50%" cy="50%" r="4" fill="white" /> svg> svg viewBox="-5 -5 10 10" xmlns="http://www.w3.org/2000/svg"> rect x="0" y="0" width="100%" height="100%" /> circle cx="50%" cy="50%" r="4" fill="white" /> svg>
На отображение с viewBox также влияет атрибут preserveAspectRatio (en-US) .
Примечание: при значениях width и height меньших или равных 0 элемент не отображается
marker
Для элемента (en-US), viewBox определяет расположение и размеры содержимого элемента .
| Значение | ?, ?, ?, |
|---|---|
| Значение по умолчанию | нет |
| Анимируемое | Да |
pattern
| Значение | ?, ?, ?, |
|---|---|
| Значение по умолчанию | нет |
| Анимируемое | Да |
svg
| Значение | ?, ?, ?, |
|---|---|
| Значение по умолчанию | нет |
| Анимируемое | Да |
symbol
Для элемента (en-US), viewBox определяет расположение и размеры содержимого элемента .
| Значение | ?, ?, ?, |
|---|---|
| Значение по умолчанию | нет |
| Анимируемое | Да |
view
Для элемента (en-US), viewBox определяет расположение и размеры содержимого элемента .
| Значение | ?, ?, ?, |
|---|---|
| Значение по умолчанию | нет |
| Анимируемое | Да |
Смотрите также
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 6 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.