Я использую библиотеку реактивной кладки: https://www.npmjs.com/package/react-masonry-component Я добавил три элемента с различной шириной / высотой: изображение
import React from 'react';
import Masonry from 'react-masonry-component';
const gridItems = [
{ width:"200px",height: "200px"},
{ width:"100px",height: "100px"},
{ width:"100px",height: "100px"}
].map((i, index) => {
return <div className={`grid-item`} style={{width: i.width, height: i.height}}>
<div style={{backgroundColor: 'green', height: '100%'}}>{index}</div>
</div>;
})
const gridView = (props) => {
return <div className="">
<Masonry
className={'masonry-view'}
>
{gridItems}
</Masonry>
</div>;
}
export default gridView;
Проблема видна на прикрепленном изображении - третий элемент не выровнен правильно.Кто-нибудь знает решение?