html - 在最后一行调整 flex 元素的大小

标签 html css flexbox

我的问题是我想要范围宽度可变的 flexbox,并且一切正常,但不是在最后一行。我希望所有子项都具有相同的维度,即使该行没有充满子项(最后一行)。

#products-list {
    position:relative;
    display: flex;
    flex-flow: row wrap;
    width:100%;
}

#products-list .product {
    min-width:150px;
    max-width:250px;
    margin:10px 10px 20px 10px;
    flex:1;
}

我创建了 a dynamic situation in jsFiddle

我的 flex div 可以缩小到 150px 并增长到 250px,但所有尺寸都必须相同(显然我想要一个 CSS 解决方案,我知道 JS 的方法)。

最佳答案

不幸的是,在当前的 flexbox 迭代中(级别 1),没有干净的方法来解决最后一行对齐问题。这是一个常见问题。

按照以下方式设置 flex 属性会很有用:

  • 最后一行
  • 最后一列
  • only-child-in-a-row
  • alone-in-a-column

这个问题似乎是 Flexbox Level 2 的高优先级问题:

虽然这种行为在 flexbox 中很难实现,但在 CSS Grid Layout 中很简单:

如果 Grid 不是一个选项,这里有一个包含各种 flexbox hack 的类似问题列表:

关于html - 在最后一行调整 flex 元素的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56429328/

相关文章:

html - 当 'div' 打开时,强制元素向下移动,这样它们就不会与 'details' 相交

javascript - Lightslider - 第一个 img 在窗口调整大小之前不显示

javascript - 需要对带有选项卡导航(分页)的猫头鹰幻灯片进行 jquery 和 litte html css 改进

javascript - Flexbox 图像库和单个图像位置

javascript - 隐藏元素直到加载完成(ng-cloak 不是我需要的)

javascript - Linux Compiz 对 HTML 元素的影响

javascript - 使用 jquery 将位置从相对位置更改为固定位置?

html - 垂直对齐标题 div 中的元素(文本和 Logo )

html - flex 元素中的文本必须换行,而不是移动兄弟和扩展容器

html - IE 中的嵌套 flexbox 高度问题