我有一个我想要处于垂直模式的表单. 在它里面,有一排有一堆复选框.我认为复选框在水平方向看起来不太好,所以我想只对该行使用垂直布局.
我过go 在antd 4中通过添加一个覆盖的css类来做到这一点.
下面是垂直表单中的表单项的代码片段:
<Row className="horizontal-override">
<Form.Item name="Available" label="Available" valuePropName="checked">
<Checkbox onChange={onInputChange} />
</Form.Item>
<Divider type="vertical" />
<Form.Item name="ShipHomeOnly" label="ShipHome Only" valuePropName="checked">
<Checkbox onChange={onInputChange} />
</Form.Item>
...//More of the same
</Row>
我在4中使用的最重要的css如下所示:
.ant-form{
.horizontal-override{
.ant-form-item{
flex-direction: inherit;
label{
display: inline-flex;
height: 32px;
margin-right: 4px;
align-items: center;
}
}
}
}
如果只针对复选框行是水平的,则此css将模仿表单所使用的样式.
现在在antd版本5中,样式发生了很大的变化,我不知道如何实现这一点.