【发布时间】:2020-05-11 12:01:44
【问题描述】:
这可能吗?
这是 ant.design 文档:
xxl ≥1600px,可以是span值或者包含以上props的对象
这意味着我可以这样写:
<Row justify="center">
<Col xxl={{ flex: "1140px" }} lg={{ flex: "992px" }}>
Header
</Col>
</Row>
但不工作!
【问题讨论】:
这可能吗?
这是 ant.design 文档:
xxl ≥1600px,可以是span值或者包含以上props的对象
这意味着我可以这样写:
<Row justify="center">
<Col xxl={{ flex: "1140px" }} lg={{ flex: "992px" }}>
Header
</Col>
</Row>
但不工作!
【问题讨论】:
flex 属性是 flex-grow / flex-shrink 和 flex-basis 的简写。
如果 Row 组件是一个弹性容器,你应该可以使用:
flex-grow: 0; /* doesn't grow */
flex-shrink: 0; /* doesn't shrink */
flex-basis: 1140px; /* the size you want it to be */
也可以写成:
flex: 0 0 1140px;
或在 .js 文件中:flex: '0 0 1140px'
如果容器不是 flex,只需使用 width 属性代替
【讨论】:
Row 和 Col 是 Ant Design 组件,我想使用这些组件功能。宽度不是特征之一。我认为这是 antd 中的一个错误!
flex 或 span 道具的动态宽度,这不是您想要的。您必须使用简单的 div 而不是 col 并在其上设置 flex: '0 0 1140px'