Как настроить изображение на экране мобильного телефона? - PullRequest
0 голосов
/ 11 февраля 2019

Я использую пример карусели отсюда: https://www.w3schools.com/bootstrap/bootstrap_carousel.asp У меня есть несколько примеров изображений из моего приложения, которые я взял со своего мобильного телефона 5,7 дюйма с экраном печати и убрал панель уведомлений вверх (которая показывает сигнал и т. Д.),Я пытаюсь сделать эти примеры изображений (карусель) одинаковой высоты и ширины моего экрана, не имея пользователя, чтобы прокрутить вниз или вправо, чтобы увидеть изображение полностью.Таким образом, пользователь увидит панель действий (та, которую имеют приложения, потому что она откроется в веб-просмотре) и только карусель.Я безуспешно пытался изменить ширину и высоту изображений.

ОБНОВЛЕНИЕ: Исходя из ответа Metatron5, я изменил код, и он работает в Firefox для Android, но он не распознаетVH и VW в андроид веб-зрения

<!DOCTYPE html>
    <html lang="en">
    <head>
      <title>Carousel</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
      <style>
    
    
      </style>
    </head>
    <body>
    
    
      
      <div id="myCarousel" class="carousel slide" data-ride="carousel">
        <!-- Indicators -->
        <ol class="carousel-indicators">
          <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
          <li data-target="#myCarousel" data-slide-to="1"></li>
          <li data-target="#myCarousel" data-slide-to="2"></li>
          <li data-target="#myCarousel" data-slide-to="3"></li>
        </ol>
    
        <!-- Wrapper for slides -->
        <div class="carousel-inner">
          <div class="item active">
            <img src="begin.png" alt="" style="height: 100vh; width: 100vw;">
          </div>
    
          <div class="item">
            <img src="first.png" alt="" style="height: 100vh; width: 100vw;">
          </div>
        
          <div class="item">
            <img src="second.png" alt="" style="height: 100vh; width: 100vw;">
          </div>
    
          <div class="item">
            <img src="third.png" alt="" style="height: 100vh; width: 100vw;">
          </div>
        </div>
    
        <!-- Left and right controls -->
        <a class="left carousel-control" href="#myCarousel" data-slide="prev">
          <span class="glyphicon glyphicon-chevron-left"></span>
          <span class="sr-only">Previous</span>
        </a>
        <a class="right carousel-control" href="#myCarousel" data-slide="next">
          <span class="glyphicon glyphicon-chevron-right"></span>
          <span class="sr-only">Next</span>
        </a>
      </div>
    </div>
    
    </body>
    </html>

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Я тоже столкнулся с той же проблемой несколько месяцев назад.VH & VW не работает на Google TV.Итак, я решил эту проблему с помощью JavaScript.Попробуйте добавить следующий код в файл скрипта:

const sliderImages= document.querySelectorAll('carousel-inner .item');

window.onload = function (e) {
    sliderImages.forEach(sliderImage=> {
        sliderImage.style.height = `${this.innerHeight}px`;
        sliderImage.style.width = `${this.innerWidth}px`;
    });
}

window.onresize= function (e) {
    sliderImages.forEach(sliderImage=> {
        sliderImage.style.height = `${this.innerHeight}px`;
        sliderImage.style.width = `${this.innerWidth}px`;
    });
}
0 голосов
/ 11 февраля 2019

Как и в комментариях, проблема, казалось, заключалась в том, что на телефоне была какая-то касса, из-за которой стиль не работал.В конце концов, это сработало, но я хочу отметить, что Units vh и vw не работают в Androit Webview.

...