Введение в CSS3 единиц длины области просмотра в процентах (vh и vw) предоставило разработчикам возможность точного контроля более адаптивные макеты. Однако браузеры не интерпретируют эти единицы изначально, что создает проблему для кросс-платформенной совместимости.
Чтобы преодолеть это ограничение, разработчики внедрили плагины JavaScript и jQuery, которые переводят vh и vw в значения пикселей, поддерживая их использование в браузерах.
Наряду с размером шрифта, для определения размера элементов можно безопасно использовать единицы vh и vw. В приведенном ниже примере показано применение единиц vh как для высоты, так и для ширины:
div { height: 6vh; width: 20vh; /* Using vh for both width and height */ }
Пример плагина jQuery использует событие window.resize для автоматического обновления преобразования пикселей, гарантируя, что макет остается отзывчивым к изменениям размеров области просмотра. Обновленная версия этого плагина от elclanrs, jquery.columns, расширяет эту функциональность для облегчения адаптивных макетов.
Функция parseProps отвечает за преобразование единиц области просмотра в значения пикселей. Перебирая свойства CSS, он идентифицирует любые значения с единицами измерения vh или vw и выполняет преобразование. Полученный объект со значениями пикселей затем применяется к стилю CSS с помощью $.fn.css.
Плагин легко интегрируется с собственным методом CSS, что позволяет разработчикам использовать vh и vw непосредственно в объявлениях стилей CSS. Плагин незаметно выполняет преобразование, предоставляя удобное кросс-браузерное решение для изменения размера области просмотра.
Следующий пример демонстрирует использование плагина:
$('div').css({ height: '50vh', width: '50vw', marginTop: '25vh', marginLeft: '25vw', fontSize: '10vw' });
Используя плагины JavaScript и jQuery, разработчики могут использовать возможности единиц области просмотра для создания адаптивных макетов, обеспечивая стабильную производительность в различных браузерах.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3