Стрелка вперед в лайтбоксе опускается ниже после первого изображения

У меня странная проблема с lightbox2. После перехода мимо первого изображения в моем div стрелка вперед падает ниже изображения, а кнопка закрытия не закрывает изображение, вместо этого она перемещается вперед по изображениям.

Первое изображение со стрелкой навигации

стрелка навигации вторая картинка

Я не знаю, если это проблема с использованием столбцов для отображения изображений или чего-то еще.

HTML

<div id="masonryWrapper">

    <div id="masonryWrapper">
      <div class="masonry">
        <a href="img/work/DSC00967 (2014_10_01 00_23_54 UTC).jpg"data-lightbox="photography">
           <div class="item"><img src="img/work/DSC00967 (2014_10_01  00_23_54 UTC).jpg">
           </div>
        </a>
        <a href="img/work/DSC01365 (2014_10_01 00_23_54 UTC).jpg"  data-lightbox="photography">
          <div class="item"><img src="img/work/DSC01365 (2014_10_01 00_23_54 UTC).jpg">
          </div>
        </a>
   </div>
</div>

CSS

.masonry { /* Masonry container */
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
-moz-column-gap: 1em; /* Firefox */
column-gap: 1em;
}

.item { /* Masonry bricks or child elements */
display: inline-block;
margin: 0 0 1em;
width: 100%;
overflow: hidden;
position: relative;

}

.item img
{
width: 100%;
transition: all .2s ease-in-out; 
vertical-align: top;

}

.item:hover img
{
transform: scale(1.1);
}

.item:after
{
content: '\A';
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background:rgba(255,255,255,0.6);
opacity: 0;
transition: all .2s ease-in-out; 
}

.item:hover:after
{
opacity: 1;
}

#masonryWrapper
{
max-width: 980px;
margin: 0 auto;
margin-top: 10%;
overflow: hidden;

}

person Biermannder    schedule 29.09.2016    source источник
comment
Пожалуйста, удалите часть php из своего кода, так как она вообще не имеет значения, оставьте только html, добавьте соответствующий код javascript и решите, какую версию лайтбокса вы используете... Вы добавили туда два тега.   -  person Dekel    schedule 29.09.2016
comment
@Dekel PHP показывает, как настроены мои div, что я считаю очень актуальным. Разве что вы предлагаете мне опубликовать HTML-код, который выплевывает PHP? У них нет js, кроме JS из скрипта лайтбокса. Я оставлю тег лайтбокса, так как в описании сказано следующее: лайтбокс и более новый лайтбокс 2 — это приложение JavaScript, используемое для отображения больших изображений с помощью модальных диалогов.   -  person Biermannder    schedule 29.09.2016
comment
Да, лучше показать html, который генерирует ваш php-код. Что касается javascript - я думаю, вам следует запустить лайтбокс. Это не просто включение файла js...   -  person Dekel    schedule 29.09.2016
comment
@Dekel Это инициализирует скрипт в соответствии с веб-сайтом лайтбокса - ‹a href=img/work/DSC01365 (2014_10_01 00_23_54 UTC).jpg data-lightbox =photography› И, очевидно, лайтбокс работает, так что это не проблема.   -  person Biermannder    schedule 29.09.2016
comment
Вы включили ссылку на библиотеку jquery? Вы получаете какие-либо ошибки в консоли?   -  person Dekel    schedule 29.09.2016


Ответы (2)


Похоже, это была проблема с заполнением в lightbox.css.

Я изменил заполнение на 0 в следующих двух классах:

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
  padding: 0;
}

Заполнение заставляло его выталкиваться из div и опускаться ниже.

person Biermannder    schedule 29.09.2016

Что бы это ни стоило, я вообще не вижу навигационных кнопок, и добавление настройки заполнения не имело значения.

person Ken Mayer    schedule 09.10.2016
comment
Я бы открыл firebug или аналогичную программу и взглянул на ваш макет. У вас может быть какой-то другой css, добавляющий отступы к div или img и влияющий на стрелки. Это также может быть что-то не так с состоянием наведения. - person Biermannder; 11.10.2016
comment
Оказывается, после долгих поисков в Интернете, я что-то упустил в настройке для себя. Изображения находились не в той папке. Как только я поместил их в папку root/images, все заработало отлично. Спасибо. - person Ken Mayer; 11.10.2016