Ссылки на изображения не работают на мобильных устройствах

Когда я открываю свою страницу на телефоне Samsung, ссылки на изображения не работают, но когда я пытаюсь это сделать на своем компьютере, все работает правильно.

Кроме того, если я удалю id = "profileimage" в части img, ссылки будут работать. Не могли бы вы помочь мне?

  <style>
  ol {padding: 0; margin: 0; list-style-type: none;}
  #leftpanel{margin-top: 5%;}
  #enjoy{text-align: center;}
  @media only screen and (max-width: 767px) {img {width: 30%; height: auto; margin: 0; padding: 2px;}}
  @media only screen and (min-width: 768px) {img {width: 19%; height: auto; margin: 0; padding: 2px;}}
  </style> 

      <script>
    $(document).ready(function(){
      $('[data-toggle = "tooltip"]').tooltip();   
    });
    </script>
</head>

<div class = "col-sm-12 col-md-6">
    <ol class = "hidden-lg hidden-md col-sm-12 col-xs-12" align = "middle">
        <li>
        <?php while ($r1 = $q->fetch()): ?>
            <a href = "<?php echo $r1['id'];?>"> <img class = "img-rounded" src = "<?php echo $r1['pic'];?>"></a>
        <?php endwhile; ?>
        </li>
        <li>
        <?php while ($r2 = $q2->fetch()): ?>
            <a href = "<?php echo $r2['id'];?>"> <img class = "img-rounded" src = "<?php echo $r2['pic'];?>"></a>
        <?php endwhile; ?>
        </li>
        <li>
        <?php while ($r3 = $q3->fetch()): ?>
            <a href = "<?php echo $r3['id'];?>"> <img class = "img-rounded" src = "<?php echo $r3['pic'];?>"></a>
        <?php endwhile; ?>
        </li>
    </ol>

Могут быть связаны или не связаны, но идентификаторы элементов HTML должны быть уникальными. Вы используете id = "profileimage" несколько раз. Если вы привязываете обработчики по идентификатору, это, вероятно, будет проблемой.

Patrick Q 11.02.2019 22:56

Вероятно, это как-то связано с CSS в медиа-запросе.

Barmar 11.02.2019 22:57

Когда у меня возникла эта проблема, это было связано с тем, что изображение не думало, что на него нажали. Ссылка подсвечивается? Есть идеи, действительно ли его выбирают?

Robert Dickey 11.02.2019 22:58

Вам следует рассмотреть возможность удаления id = "profileimage" и добавления его как класса, если это возможно (class = "img-round profileimage"), поскольку идентификаторы должны быть уникальными идентификаторами. Кроме того, возможно ли, что у вас есть обработчик javascript/jquery для щелчка, установленный для «#profile-image», который предотвращает поведение ссылки по умолчанию?

Timothy Bomer 11.02.2019 23:16

@TimothyBomer, я удаляю id = "profileimage" и делаю это на 'img {width: 30%; высота: авто; маржа: 0; отступ: 2px;}'

can 11.02.2019 23:49

@TimothyBomer, и я также публикую все свои коды на этой странице.

can 11.02.2019 23:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
137
2

Ответы 2

<ol class = "hidden-lg hidden-md col-sm-12 col-xs-12" align = "middle">

Когда я удаляю часть class = "hidden-lg hidden-md col-sm-12 col-xs-12", это исправляет. Спасибо за помощь

Хорошая находка. Похоже, бутстрап спрятал его за другими элементами на странице. Другим вариантом было бы настроить z-индекс, чтобы переместить div вперед в окне просмотра.

Timothy Bomer 12.02.2019 00:29

Изучив ваш код, я считаю, что нашел проблему и решение. Похоже, ваши изображения блокируются другими элементами на странице. Добавьте style = "position:relative; z-index: 10;" в свой div, содержащий мобильные изображения, чтобы вывести ваш div на передний план окна просмотра, и это должно позволить им кликать.

Другие вопросы по теме