Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вывод изображений (https://javascript.ru/forum/dom-window/51289-vyvod-izobrazhenijj.html)

diakon 31.10.2014 16:53

Вывод изображений
 
Добрый день!
Подскажите код, который позволил бы вывести изображени таким видом
http://clip2net.com/s/jc4Nmc
Т.е. картинки раставляются и подгоняются под ширину блока
Заранее спасибо всем, кто подскажет такой скрипт

рони 31.10.2014 17:49

diakon,
http://masonry.desandro.com/

diakon 01.11.2014 02:49

Да нет, вот такое как делается?
Я все не могу придумать
http://clip2net.com/s/jcgRiK
Совсем голову сломал уже

рони 01.11.2014 14:56

diakon,
:)
http://tympanus.net/Development/AutomaticImageMontage/

diakon 01.11.2014 20:30

Цитата:

Сообщение от рони (Сообщение 338633)

О! Спаибо Вам!!!

kostyanet 02.11.2014 18:33

Вот так оно делается правильно, без "центрируем" https://www.google.com/search?hl=en&...Z4M#im gdii=_

kostyanet 02.11.2014 18:35

Цитата:

Сообщение от рони (Сообщение 338633)

Глючная либа.

рони 03.11.2014 03:46

:write: макет автоматической подгонки с помощью css flex
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
 body{
   margin: 0px;
 }

.block_info {
  display: flex;
  flex-wrap: wrap-reverse;
  flex-direction: row;
  align-content: flex-start ;
  display:-webkit-flex;
  -webkit-flex-wrap: wrap-reverse;
  -webkit-flex-direction: row;
  -webkit-align-content: flex-start ;
  margin: 0;
   background: #EEEEEE;
    margin-top: -151px;
}

.block_info img {
  display: inline-flex;
  height: 150px;
  flex:  1 1 auto;
  -webkit-flex:  1 1 auto;
  width: auto;
  max-width: 400px;
  border:   transparent 1px solid;
  border-radius: 2px;
}

.block_info img:nth-last-child(-n+5) {
    flex:  0 1 auto;
    -webkit-flex:  0 1 auto;
}  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
 $(function() {
         var s = $(".block_info"),
             b = $('.foto');

         function more() {
             $.each(Array(Math.round(Math.random() * 50 + 11)), function(indx, element) {
                 $('<img/>', {
                     'src': 'http://tympanus.net/Development/AutomaticImageMontage/images/' + (Math.round(Math.random() * 50 + 1)) + '.jpg'
                 }).prependTo(s)
             });
         }
         b.click(more);
         more()
     });
  </script>
</head>

<body>
<div class="block_info"></div>
<input name="" type="button" value="more" class="foto">
</body>
</html>


Часовой пояс GMT +3, время: 07:27.