你可以在 CSS 中将项目向右浮动:
.masonry .item {
float: right;
}
然后在您的JavaScript中更改选项isOriginLeft:false
。
这里有一个小的CodePen示例:
虽然晚了两年,但我也遇到了同样的问题,并找到了Masonry提供的解决方案。
有一个选项isRTL
可以将瓷砖从右到左排列:
$('.tile-view').masonry({
columnWidth: 200,
isRTL: true
});
$('selctor').masonry({ originLeft: false });
- Akshay Gundewar控制布局的水平流动。默认情况下,项目元素从左侧开始定位,使用 originLeft: true。对于从右到左的布局,请设置 originLeft: false。
originLeft: false
如果您想要从右到左的布局,特别是当您的内容包含图像时;例如可能包含图像的Bootstrap卡片。那么可以使用这段代码片段来获取帮助。
注意:您需要两个库,Masonry和imagesLoaded:
<script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script>
<script src="https://unpkg.com/imagesloaded@4/imagesloaded.pkgd.min.js"></script>
//See docs: https://masonry.desandro.com/layout.html#imagesloaded
//See demo: https://codepen.io/desandro/pen/MwJoLQ
var grid = document.querySelector('.masonry');
var msnry;
imagesLoaded(grid, function () {
// init Isotope after all images have loaded
msnry = new Masonry(grid, {
// options
percentPosition: true,
originLeft: false
});
});
isOriginLeft
选项。 - Daniel A. White