我有一个水平滚动 div 和几个子项目。根据宽度,子项目可能会被裁剪。所以你可能会得到 4 又 1/2 可见的项目。因此,我使用 Javascript 强制宽度均匀分布子项。
我使用Javascript来检测.palette
的宽度,并将其除以我想要显示的项目数(减去边距),并将其应用于每个.swatch
。不确定是否有更好/更简单的方法?
如果这是解决方案,我需要一些帮助,使其更加负责任,以便它在调整窗口大小时更新。
offsetWidth
在调整大小时更新,以便宽度更新。matchMedia
在某些“断点”之上使用不同的值?这部分有效!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
P粉9208354232024-03-30 15:55:14
这个想法是,在您的 resize
回调函数中,您只是更新父元素 (.palette
) 的宽度,而不是子元素的宽度(.swatch
)。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
奖励:我使该函数更加通用,以便您可以选择滑动窗口中想要有多少个子级。