2016-07-26 7 views
1

В этом CodePen (http://codepen.io/marcamos/pen/LkZByj) Я создал сетку изотопов изображений, которые являются квадратными, ландшафтными или портретированными, где ландшафты в 2 раза шире, а портреты в 2 раза выше, чем квадраты , (Образцы HTML, CSS и JS в CodePen находятся в нижней части этого поста.)Isotope and DOM Order

Вне зависимости от ширины окна просмотра, я вижу пустую область выше, что я думал квадрат будет двигаться прямо в. Смотрите этот скриншот: https://dl.dropboxusercontent.com/u/1851858/Grid_Demo.jpg

Это поражает меня как Изотоп ограничиваясь DOM порядка ... который вполне может быть правдой, но я думал, что макет Кладка изотоп был бы игнорировать такие вещи, и заполнить все доступное пространство. Я ошибаюсь?


<ul class="grid" id="grid"> 
    <li class="grid__sizer"></li> 
    <li class="grid__item grid__item--landscape fadable"> 
    <a href="#"> 
     <figure> 
     <img src="http://noonsharp.design/client/tag/imgs/fpo-square/fpo-2x1.jpg" /> <!-- Landscape --> 
     <figcaption class="grid__meta"> 
      <span class="grid__project-name">Project Title</span> 
      <span class="grid__client-name">Client</span> 
     </figcaption> 
     </figure> 
    </a> 
    </li> 
    <!-- ...and so on... --> 


.grid__item--square, 
.grid__item--portrait, 
.grid__sizer { 
    width: 50%; 

    @media (min-width:$bp-medium) { 
    width: 33.333%; 
    } 
} 

.grid__item--landscape { 
    width: 100%; 

    @media (min-width:$bp-medium) { 
    width: 66.666%; 
    } 
} 
<!-- ...and so on... --> 


var grid = $('.grid').isotope({ 
    itemSelector: '.grid__item', 
    percentPosition: true, 
    masonry: { 
    columnWidth: '.grid__sizer' 
    } 
}); 

grid.imagesLoaded().progress(function() { 
    grid.isotope('layout'); 
}); 

ответ

0

Похоже, ответ на мой вопрос: использовать режим Packery макета, а не масонства, прямо из Metafizzy: https://twitter.com/metafizzyco/status/758733290136178691

Если вы посещаете URL CodePen я отправил выше, вы» увидим, что все работает по своему усмотрению.

Спасибо, Metafizzy!

 Смежные вопросы

  • Нет связанных вопросов^_^