Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.1k views
in Technique[技术] by (71.8m points)

[react-grid-layout]网格布局,高度计算为什么要加上margin。

最近在使用react-grid-layout,版本号:^1.0.0

属性配置
<ResponsiveReactGridLayout
    layouts={GridLayouts}
    breakpoints={{ lg: 1200, md: 996, sm: 768, xs: 480 }}
    cols={{ lg: 12, md: 12, sm: 6, xs: 2 }}
    rowHeight={50}
    margin={[20, 20]}
    containerPadding={[0, 0]}
    >
    {/* 内容 */}
 </ResponsiveReactGridLayout>
 
 // grid
 const GridLayouts = {
    lg: { i:'id', x:0, y:0, w:6, h:5 }
 }

最后react-grid-layout计算Item高度时,并不如我认为的rowHeight*h,而是会把margin一同算进去的:

Math.round(rowHeight * h + Math.max(0, h - 1) * margin[1])
想知道为什么要这么设计

我在使用时,想要得到设计图的高度,还是比较困难的,每行的Item高度很可能都不一样,而margin又是一样的,头疼


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...