Я занимаюсь разработкой веб-приложения с помощью Bootstrap, iangang.us swiper и leaflet.js. У меня есть nav-bar (50px) сверху и id = "swiper-area" ниже, что должно занимать "height: 100% - высота navbar". Я делаю это с помощью CSS:
#swiper-area {
height: calc (100% - 50px);
position: absolute;
top: 50px;
}
Это прекрасно работает в настольных браузерах. Но большинство мобильных браузеров (особенно Android) не могут интерпретировать CSS calc, а также испортить мою карту.
Как я могу достичь такого поведения с помощью jQuery? Спасибо за любое предложение.
100% - 100%. но что? Из вашего родительского узла.
Поэтому вы хотели бы сначала задать высоту родительского элемента:
$("#swiper-area").parent().height()
а затем вычесть 50 и установить его как высоту элементов ur.
В одной строке это будет:
$("#swiper-area").height( $("#swiper-area").parent().height()-50);
вы можете сделать это, используя .css
в jQuery, проверьте следующий код
jQuery(document).ready(function(){
var main=jQuery("#swiper-area").height();
var res=main-50;
jQuery(".your_class").css("height",res)
});
вы также можете сделать это, используя медиа-запросы