У меня есть базовый макет с flexbox.Не изотоп хорошо играет с Flexbox, или это только я?
CSS:
.grid {
display: flex;
flex-wrap: wrap;
}
.element-item {
flex-direction: row;
width: calc(100%/2);
}
.element-item img {
width: 100%;
height: 16em;
object-fit: cover;
}
HTML:
<div class="grid">
<div class="element-item taxonomy">
<img class="attachment-post-thumbnail" src="image-1.jpg" alt="image-1" />
<h3>Title</h3>
<h5>Taxonomy</h5>
</div>
...
</div>
Все хорошо, кнопка фильтра навигации работает тоже. Но когда я инициализирую Isotope в моем .js-файле, весь макет рушится, изображения исчезают, и все укладывается друг на друга.
JQuery::
// init Isotope
var $grid = $('.grid').isotope({
// options
itemSelector: '.element-item',
});
// filter items on button click
$('.filter-button-group').on('click', 'button', function() {
var filterValue = $(this).attr('data-filter');
$grid.isotope({ filter: filterValue });
});
Не изотоп "работу" хорошо с Flexbox? Или мне не хватает опции Isotope jQuery. Или я не был достаточно точным с помощью свойств Flexbox?
Спасибо.
jsfiddle по запросу https://jsfiddle.net/Lyqdguvz/
Довольно уверен, что изотоп действительно не работает с Flexbox, но ссылка на jsfiddle была бы полезна. – Macsupport
Здесь вы найдете: https://jsfiddle.net/Lyqdguvz/ –
Теперь я смущен! Оно работает. Я не знаю, почему он нарушает мой сайт в WordPress. Единственный другой jQuery и JS, который я запускаю, - это пятно и lightgallery, и я пробовал комментировать их скрипт и css из файла functions.php и .js. Бестолковые. –