







<div id="gallery"> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <div></div> </div>








<div id="gallery1"> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <img src="" alt="" tabindex="0" /> <div></div> </div>
47 комментариев:
src=""
пишите адрес своего изображения
src="http://3.bp.blogspot.com/-YCl2TeCCZUY/UyhDb1RouwI/AAAAAAAAEQw/LQ8c6TU2NC4/s00/belka-strelka.jpg"
Я думала и про модальное окно http://shpargalkablog.ru/2011/02/modalnoe-okno-css.html Но смущают два обстоятельства:
1) картинка меняет position и следовательно выпрыгивает из потока и вся страница съезжает.
2) нужен всё же нижний пустой div. Иначе картинка становится прозрачной, а что за ней не видно. Можно случайно щёлкнуть по ссылке и перейти неведомо куда. У человека будет полная дезориентация. Формат фотогалереи полностью подходит.
добавить ещё один div
<div id="zakryt"></div>
добавить CSS
#gallery img:focus ~ #zakryt {
z-index: 2;
background: transparent;
}
См. обсуждение http://shpargalkablog.ru/2011/02/modalnoe-okno-css.html#c2991970016407377905
И интересная задачка в качестве вопроса :) Смотрите, если галерею поместить в блок с overflow: hidden; (или auto) размеры которого будут меньше, чем размеры увеличивающегося фото, то получим обрезанное изображение как результат. А как бы сделать так, что бы фото при увеличении, выходило за пределы блока и не обрезалось?
На практике: блок с фиксированными размерами и overflow:auto; , в котором множество миниатюр фото и скролл, и вот проблема, что при клике фото не появляется на весь экран, как хотелось бы а скрывается частично.
position: relative; нужно задать родителю, у которого дочерний элемент overflow: hidden; При этому внутри элемента с overflow: hidden; не должно быть элементов с position: relative;
См. http://shpargalkablog.ru/2012/01/css-overflow-word-wrap-text-overflow.html#overflow
#gallery img {
position: absolute;
top: 12.5%;
left: 12.5%;
max-width: 24.5%;
max-height: 24.5%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
cursor: zoom-in;
transition: .2s;
}
#gallery img:nth-child(4n-2) {left: 37.5%;}
#gallery img:nth-child(4n-1) {left: 62.5%;}
#gallery img:nth-child(4n) {left: 87.5%;}
#gallery img:nth-child(n+5) {top: 37.5%;}
#gallery img:nth-child(n+9) {top: 62.5%;}
#gallery img:nth-child(n+13) {top: 87.5%;}
http://cssdeck.com/labs/pxnue9lm
Посмотрите тут
http://shpargalkablog.ru/2013/07/slayder-dlya-sayta.html
http://shpargalkablog.ru/2014/12/slider.html
Теперь хотелось бы добавить кнопки управления рисунками, чтобы можно было открыть одну и нажав кнопку "право" перейти к следующей фотографии. Можете помочь?