horizontal-form.md 2.4 KB
Newer Older
S
simaQ 已提交
1
# 水平排列的表单
S
simaQ 已提交
2

S
simaQ 已提交
3
- order: 0
S
simaQ 已提交
4

S
simaQ 已提交
5
`<form>` 标签添加 `.ant-form-horizontal` 类(这让 `.ant-form-item` 表现为栅格系统中的 `row`),并结合使用我们提供的 [栅格系统](http://ant.design/components/layout/),可以实现 label 标签和表单控件的水平排列。
S
simaQ 已提交
6

S
SimaQ 已提交
7
如需将一行静态文本和 `<label>` 标签置于同一行,则只需为标签添加 `.ant-form-text` 类即可。
S
simaQ 已提交
8

S
simaQ 已提交
9
`label` 标签添加 `required` 属性,表示该项必选。
S
simaQ 已提交
10

S
SimaQ 已提交
11
**注意**:在我们的设计里,表单域(`.ant-form-item`) 为静态文本、`checkbox``radio`以及`input[type="file"]`的,其高度不同于一般的表单域,需要在 `.ant-form-item` 类后再加上 **`.ant-form-item-compact`**
S
simaQ 已提交
12

S
simaQ 已提交
13 14
---

15 16 17 18 19 20 21 22
````jsx
var Checkbox = antd.Checkbox;
var Radio = antd.Radio;
var RadioGroup = antd.RadioGroup;

React.render(
<form className="ant-form-horizontal">
  <div className="ant-form-item ant-form-item-compact">
Z
zhujun24 已提交
23
    <label htmlFor="userName" className="col-6" required>用户名:</label>
24 25
    <div className="col-6">
      <p className="ant-form-text">大眼萌 minion</p>
S
simaQ 已提交
26
    </div>
S
simaQ 已提交
27
  </div>
28
  <div className="ant-form-item">
Z
zhujun24 已提交
29
    <label htmlFor="password" className="col-6" required>密码:</label>
30 31 32
    <div className="col-14">
      <input className="ant-input" type="password" id="password" placeholder="请输入密码"/>
    </div>
S
simaQ 已提交
33
  </div>
34 35 36
  <div className="ant-form-item ant-form-item-compact">
    <label  className="col-6" required>您的性别:</label>
    <div className="col-14">
S
SimaQ 已提交
37 38
      <RadioGroup value="male">
        <Radio value="male">男的</Radio>
39 40
        <Radio value="female">女的</Radio>
      </RadioGroup>
S
simaQ 已提交
41
    </div>
A
afc163 已提交
42
  </div>
43
  <div className="ant-form-item">
Z
zhujun24 已提交
44
    <label htmlFor="remark" className="col-6" required>备注:</label>
45
    <div className="col-14">
Z
zhujun24 已提交
46
      <textarea className="ant-input" id="remark" placeholder="随便写"></textarea>
S
SimaQ 已提交
47
      <p className="ant-form-explain">随便写点什么</p>
S
simaQ 已提交
48 49
    </div>
  </div>
50 51
  <div className="ant-form-item ant-form-item-compact">
    <div className="col-14 col-offset-6">
S
simaQ 已提交
52
      <label>
53
        <Checkbox /> 同意
S
simaQ 已提交
54 55 56
      </label>
    </div>
  </div>
57 58 59
  <div className="row">
    <div className="col-16 col-offset-6">
      <input type="submit" className="ant-btn ant-btn-primary" value="确 定" />
S
simaQ 已提交
60 61
    </div>
  </div>
S
simaQ 已提交
62
</form>
63
, document.getElementById('components-form-demo-horizontal-form'));
S
simaQ 已提交
64
````