无法更改材质ui中文本字段的字体大小

Omk*_*kar 16 css reactjs material-ui

我正在努力学习材料ui.我想在我的页面上放大文本字段.但是,我使用该字段嵌入的样式会更改高度,宽度和除大小之外的其他属性.以下是我的代码:

const styles = {
container: {
    display: 'flex',
    flexWrap: 'wrap',
},
textField: {
    // marginLeft: theme.spacing.unit,
    // marginRight: theme.spacing.unit,
    width: 300,
    margin: 100,
    fontSize: 50 //??? Doesnt work
}
}
Run Code Online (Sandbox Code Playgroud)

以下是无状态组件(React):

const Searchbox = (props) => {

    const { classes } = props;

    return (
        <TextField
            onKeyDown={props.onKeyDown}
            id="with-placeholder"
            label="Add id"
            placeholder="id"
            className={classes.textField}
            margin="normal"
            autoFocus={true}
            helperText={"Add an existing id or select "}
        />
    );
};

export default withStyles(styles)(Searchbox);
Run Code Online (Sandbox Code Playgroud)

我完全理解没有火箭科学作为JS应用样式的简单CSS.

但是,我无法覆盖文本字段的基本字体大小.任何帮助将不胜感激

ano*_*iva 28

如页面TextField API中所述,将样式应用于InputProps,它将样式应用于input元素

这是代码

const styles = {
container: {
    display: 'flex',
    flexWrap: 'wrap',
},
textField: {
    width: 300,
    margin: 100,
},
//style for font size
resize:{
  fontSize:50
},
}
Run Code Online (Sandbox Code Playgroud)

<TextField
          id="with-placeholder"
          label="Add id"
          placeholder="id"
          InputProps={{
            classes: {
              input: classes.resize,
            },
          }}
          className={classes.textField}
          margin="normal"
        autoFocus={true}
        helperText={"Add an existing id or select "}/>
Run Code Online (Sandbox Code Playgroud)

  • 这应该是 `input:styles.resize` 和 `classNam={styles.textField}`。您没有正确调用变量有点令人沮丧。 (3认同)

Ali*_*vin 28

更改输入标签和输入文本字体大小的最直接方法是使用内联样式:

<TextField
  label="input label name here"
  margin="normal"
  inputProps={{style: {fontSize: 40}}} // font size of input text
  InputLabelProps={{style: {fontSize: 40}}} // font size of input label
/>
Run Code Online (Sandbox Code Playgroud)

编辑测验制作工具


小智 8

我使用的是版本3.8.1,可能有一个更直接的解决方案。

TextField

inputProps={{
  style: {fontSize: 15} 
}}
Run Code Online (Sandbox Code Playgroud)

但是,这可能还lineHeight需要进行调整以使其看起来更好。


kir*_*nvj 8

使用sxprop 和目标输入基类MuiInputBase-input

 <TextField
          sx={{
            '.MuiInputBase-input': { fontSize: '1.25rem' },
          }}
/>
Run Code Online (Sandbox Code Playgroud)