在AntD中更改form.item标签字体大小

时间:2019-04-22 11:16:24

标签: javascript reactjs antd styled-components typography

我正在使用类似这样的样式化组件

const FormItem = styled(Form.Item)`
     font-size: 16px;
`;

使用类似这样的表单项

    <FormItem label="System Pressurized">
    {getFieldDecorator('systemPressurized')(
      <Select defaultValue="" placeholder="Select Type">
        <Option value="Yiminghe">yiminghe</Option>
      </Select>,
    )}
  </FormItem>

我尝试过更改AntD的字体大小,但似乎无法锻炼

4 个答案:

答案 0 :(得分:2)

有多个选项可以覆盖样式元素。

  1. 您可以直接覆盖全局 css 文件中的标签元素,例如
 label { 
   font-size:16px;
}
  1. 通过向标签元素添加脚本来实现单个元素。
   <FormItem label={ 
<p style={{fontSize:"16px"}}>"System Pressurized"</p>
}>
{getFieldDecorator('systemPressurized')(
<Select defaultValue="" placeholder="Select Type">
   <Option value="Yiminghe">yiminghe</Option>
</Select>
)
}
</FormItem>

答案 1 :(得分:0)

您有两种方式设置formItem标签的样式

//way one :
//You can override the default css by override below selectors
.form-section .form-group label{
  font-size : 20px
  //YOUR CUSTOM STYLE
}
// way two : 
// You can pass custom component like below : 
  <FormItem label={<p style={YOURCUSTOMSTYLEOBJECT}>System Pressurized</p>}>
    {getFieldDecorator('systemPressurized')(
      <Select defaultValue="" placeholder="Select Type">
        <Option value="Yiminghe">yiminghe</Option>
      </Select>,
    )}
  </FormItem>

答案 2 :(得分:0)

添加css:

.ant-form-item-label label{
   font-size: 16px;
}

答案 3 :(得分:0)

请在您的代码中覆盖 CSS,例如

$ .ant-form-item-label>label {
     font-size: 16px;
 }
  1. 你可以直接覆盖 global.less 文件中的 CSS,如

     & .ant-form-item-label {
        & > label {
         font-size: 16px;
        }
     }
    
  2. 你可以为此编写 JSX

    <FormItem label = {
     <p style={{fontSize: "16px"}}>System Pressurized</p>}>
    {getFieldDecorator('systemPressurized')(
      <Select defaultValue="" placeholder="Select Type">
        <Option value="Yiminghe">yiminghe</Option>
      </Select>,
    )}