我在使用antd 的时候,发现Input 的宽度和Select的不一样:
我看到antd的示例都很漂亮(对的又齐):
当然我可以用style来进行调节:
<Form
labelCol={{ span: 8, flex: '110px' }}
wrapperCol={{ span: 8 }}
layout="horizontal"
style={{ maxWidth: 600 }}
>
<Form.Item label="目标地址:">
<Input style={{ width: 120 }}></Input>
</Form.Item>
<Form.Item label="本机IP:">
<Select
style={{ width: 120 }}
defaultValue="lucy"
options={[
{ value: 'jack', label: 'Jack' },
{ value: 'lucy', label: 'Lucy' },
{ value: 'Yiminghe', label: 'yiminghe' },
{ value: 'disabled', label: 'Disabled', disabled: true },
]}></Select>
</Form.Item>
<Form.Item label="操作">
<Button>开始</Button>
</Form.Item>
</Form>
但是,是否是Form或者Form.Item有什么方便的配置可以之间进行对齐呢?我看antd Form的示例代码也没有这样的参数呀?
编辑1:我是使用了 labelCol 和 wrapperCol 的
<Form
labelCol={{ span: 8}}
wrapperCol={{ span: 8 }}
layout="horizontal"
style={{ maxWidth: 1600 }}
>
<Form.Item label="目标地址:">
<Input
></Input>
</Form.Item>
<Form.Item label="本机IP:">
<Select
//style={{ width: 180 }}
defaultValue="lucy"
options={[
{ value: 'jack', label: 'Jack' },
{ value: 'lucy', label: 'Lucy' },
{ value: 'Yiminghe', label: 'yiminghe' },
{ value: 'disabled', label: 'Disabled', disabled: true },
]}></Select>
</Form.Item>
<Form.Item label="操作">
<Button>开始</Button>
</Form.Item>
</Form>
但是效果为这样:
如果给Select设置宽度180:
<Form.Item label="本机IP:">
<Select
style={{ width: 180 }}
defaultValue="lucy"
options={[
{ value: 'jack', label: 'Jack' },
{ value: 'lucy', label: 'Lucy' },
{ value: 'Yiminghe', label: 'yiminghe' },
{ value: 'disabled', label: 'Disabled', disabled: true },
]}></Select>
</Form.Item>
效果:
Input的宽度就是不能自动去和Select对齐。
文档底部有api:
labelAlign 标签文本对齐方式 left | right right
labelCol label 标签布局,同 <Col> 组件,设置 span offset 值,如 {span: 3, offset: 12} 或 sm: {span: 3, offset: 12}。你可以通过 Form 的 labelCol 进行统一设置,不会作用于嵌套 Item。当和 Form 同时设置时,以 Item 为准