javascript - 如何更改 Material ui TextField 的标签大小?

标签 javascript css reactjs material-ui textfield

我有一个 TextField 定义如下:

<TextField
  id="standard-with-placeholder"
  label="First Name"
  className={classes.textField}
  margin="normal"
/>

它看起来像这样:

enter image description here

但我希望它看起来像这样:

enter image description here

“名字”文本较大。如何调整标签文字大小?目前我的样式对象是空的。我认为这应该是执行此操作的 CSS 所在的位置,但我不确定标签文本的 CSS 会是什么样子。

谢谢

最佳答案

这是一个如何在 Material-UI 的 v4 中修改标签字体大小的示例(下面是 v5 示例)。此示例还修改了输入的字体大小,前提是您希望这些大小同步,但您可以在沙盒中使用它来查看更改其中一个或另一个的效果。

import React from "react";
import ReactDOM from "react-dom";

import TextField from "@material-ui/core/TextField";
import { withStyles } from "@material-ui/core/styles";

const styles = {
  inputRoot: {
    fontSize: 30
  },
  labelRoot: {
    fontSize: 30,
    color: "red",
    "&$labelFocused": {
      color: "purple"
    }
  },
  labelFocused: {}
};
function App({ classes }) {
  return (
    <div className="App">
      <TextField
        id="standard-with-placeholder"
        label="First Name"
        InputProps={{ classes: { root: classes.inputRoot } }}
        InputLabelProps={{
          classes: {
            root: classes.labelRoot,
            focused: classes.labelFocused
          }
        }}
        margin="normal"
      />
    </div>
  );
}
const StyledApp = withStyles(styles)(App);
const rootElement = document.getElementById("root");
ReactDOM.render(<StyledApp />, rootElement);

Edit TextField label

下面是使用 styled 而不是 withStyles 的 Material-UI v5 的等效示例:

import React from "react";
import ReactDOM from "react-dom";

import MuiTextField from "@material-ui/core/TextField";
import { inputClasses } from "@material-ui/core/Input";
import { inputLabelClasses } from "@material-ui/core/InputLabel";
import { styled } from "@material-ui/core/styles";

const TextField = styled(MuiTextField)(`
  .${inputClasses.root} {
    font-size: 30px;
  }
  .${inputLabelClasses.root} {
    font-size: 30px;
    color: red;
    &.${inputLabelClasses.focused} {
      color: purple;
    }
  }
`);
function App() {
  return (
    <div className="App">
      <TextField
        id="standard-with-placeholder"
        label="First Name"
        margin="normal"
        variant="standard"
      />
    </div>
  );
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Edit TextField label

以下是文档的相关部分:

关于javascript - 如何更改 Material ui TextField 的标签大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54525334/

相关文章:

javascript - 如何防止 react 表排序和搜索重置

javascript - protected 内容 - 如何使右键单击和 F12 在您的网站上不起作用?

html - SVG .fill 不想工作

css - 如何将样式表添加到工具栏

javascript - graphql 标签中不允许字符串插值。 ( Gatsby )

javascript - 如何使用 mysql 提供的日期获取 "time ago"?

javascript - 用JS显示和隐藏多个占用相同空间的div

javascript - 将@ 分配给一个单独的对象以方便命名空间

javascript - jQuery 将页脚贴在页面底部

javascript - 表单验证不验证