CSS flexbox水平砌石:将多个项目放置在配合/负间距之间

CSS flexbox水平砌石:将多个项目放置在配合/负间距之间,css,flexbox,Css,Flexbox,这可能有点难以解释。让我们从一个例子开始: .gallery{ 显示器:flex; 柔性包装:包装; 证明内容:之间的空间; } .iw{ 溢出:隐藏; 文本对齐:居中; } 我考虑了一下你的问题。如何将一个额外的项目移到上面一行以消除间隙?@duanx“框A”无法放入“第1行”,对吗?如果没有在页面右侧流动,则没有足够的水平空间。我想做的是把所有的.iw压缩一点以腾出空间(与内容大小成比例)。这将导致每个图像溢出各自的容器,但因为我放置了overflow:hidden,边缘将被切掉。你想使

这可能有点难以解释。让我们从一个例子开始:

.gallery{
显示器:flex;
柔性包装:包装;
证明内容:之间的空间;
}
.iw{
溢出:隐藏;
文本对齐:居中;
}


我考虑了一下你的问题。如何将一个额外的项目移到上面一行以消除间隙?@duanx“框A”无法放入“第1行”,对吗?如果没有在页面右侧流动,则没有足够的水平空间。我想做的是把所有的
.iw
压缩一点以腾出空间(与内容大小成比例)。这将导致每个图像溢出各自的容器,但因为我放置了
overflow:hidden
,边缘将被切掉。你想使用位javascript还是纯css?@duanx我更喜欢css,但如果这是唯一的方法,我不反对JS。我只是不想通过监听调整大小事件并试图将所有这些内容塞进行div来破坏我的页面性能。我同意。我总是尽可能多地使用纯css。但在这种情况下,我认为纯css无法完成这项工作。如果您对
最小宽度
方式满意。只需添加
display:flex
justify content:center
.iw
。它将使图像居中。我对你的问题有一点考虑。如何将一个额外的项目移到上面一行以消除间隙?@duanx“框A”无法放入“第1行”,对吗?如果没有在页面右侧流动,则没有足够的水平空间。我想做的是把所有的
.iw
压缩一点以腾出空间(与内容大小成比例)。这将导致每个图像溢出各自的容器,但因为我放置了
overflow:hidden
,边缘将被切掉。你想使用位javascript还是纯css?@duanx我更喜欢css,但如果这是唯一的方法,我不反对JS。我只是不想通过监听调整大小事件并试图将所有这些内容塞进行div来破坏我的页面性能。我同意。我总是尽可能多地使用纯css。但在这种情况下,我认为纯css无法完成这项工作。如果您对
最小宽度
方式满意。只需添加
display:flex
justify content:center
.iw
。它将使图像居中。