将 CSS 自定义属性与 flexbox 一起使用

Using CSS custom properties with flexbox

我想在 flexbox 中使用 CSS 自定义属性来定义我的 flex-basis,它可以是可变的。以下代码无法正常工作。变量计算得很好,但 flex-basis 只是没有应用。是否可以像这样在 flex 属性 中使用自定义属性?

.row-flex {
    --flex-basis: 30%;

    display: flex;
}

.row-flex >:first-child {
     flex-basis: 0 0 var(--flex-basis);
}

自定义属性在 flexbox 上工作正常,但问题出在你的最后 css 行。

你应该使用:

.row-flex >:first-child {
     flex: 0 0 var(--flex-basis);
}

.row-flex >:first-child {
     flex-basis: var(--flex-basis);
}

flex-basis 只接受一个参数,即值。而 flex 需要 3 个参数:(flex-grow - flex-shrink - flex-basis)

看到这个example