Я разрабатываю тему wordpress, и я использую изотоп или масонство для макетной компоновки. Также я использую Visual Composer для вставки пользовательских элементов, которые я сопоставил с Visual Composer. У меня есть контейнер, который не имеет стилей, и все эти элементы имеют div с классом «overlay», который абсолютно расположен и имеет 100% ширину и высоту. Цель состоит в том, чтобы помещать в него белый ящик (класс «контент»). Изотоп дал мне тяжелое время в предыдущей теме Wordpress. Я понятия не имею, почему. Вот изображение. Каменная кладка/Isotope.js не работает правильно
Вот разметка для элемента:
<div class="masonry-item">
<img/>
<div class="overlay">
<div class="content">
<!-- Just some text here
</div>
</div>
</div>
ЛЮБЫЕ предложения более чем приветствуется, потому что я не могу заставить его работать в любом случае. Большинство методов компоновки просто заканчиваются перекрытием всех элементов в самом верхнем левом углу контейнера. Да, я пытался использовать ImagesLoaded.js, и это не изменило ситуацию.
Кладка JS:
$(".masonry-grid").isotope({
itemSelector: '.masonry-item'
});
.masonry-элемент CSS:
.masonry-item {
position: relative;
margin-bottom: 30px;
}
Казалось бы, что если они все имеют одинаковую ширину, как 50% она будет работать безупречно. Как заметил в комментариях Дипак Томас. Но как только я помещаю случайный стиль для каждого элемента, например, 30, 40, 50, 60, 70% ширины, он начинает ломаться. В некоторых случаях он помещал элементы рядом друг с другом, большую часть времени оставляя промежуток между ними, если они не находятся в первой строке, а в других случаях он просто складывает их поверх другого, даже если эти два элемента могут очевидно, должны быть поставлены бок о бок и все еще иметь место, чтобы сэкономить.
EDIT: Пробовал удалить изображение. Нет разницы.
Заранее благодарен!
Привет, каковы правила CSS для «кладки-элемента»? –
@ DeepakThomas Отредактировано –
Не могли бы вы попробовать добавить «width: 50%» в .masonry-item в качестве пробной версии? –