如何自定义 TextField 的边距、内边距和字体大小

Posted

技术标签:

【中文标题】如何自定义 TextField 的边距、内边距和字体大小【英文标题】:How to customize the margin, padding and fontsize of a TextField 【发布时间】:2020-03-16 23:06:03 【问题描述】:

我正在尝试自定义 TextField 的字体大小、边距和填充以使其看起来更大。请您指导我如何自定义它。我尝试使用 className 对其进行自定义,但插入文本出现在大纲之外。

https://stackblitz.com/edit/react-ad24ce

【问题讨论】:

【参考方案1】:

您可以尝试通过标准样式编辑 Textfield 的宽度,并且可以通过 prop InputProps 修改高度和文本大小。边距和填充将简单地移动 DOM 周围的文本字段。就大小而言,Textfield 样式会是这样的:

const useStyles = makeStyles(theme => (
  // ...
  textField: 
    width: 500 // or width of choice
    // margin: if needed
    // padding: if needed
  ,
  resize: 
    fontSize: 50 // or size of choice
  
));

以及文本字段上的InputProps

    <TextField
      required
      id="standard-required"
      label="Required"
      defaultValue="Hello World"
      className=classes.textField
      margin="normal"
      variant="outlined"
      fullWidth=true
      InputProps=
        classes: 
          input: classes.resize,
        
      
    />

【讨论】:

以上是关于如何自定义 TextField 的边距、内边距和字体大小的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中 UI 元素的边距和内边距

C# tablelayoutpanel 无法删除填充/边距

jq获取元素的宽高(内边距和外边距)

CSS样式里外边距怎么写的

UILabel实现上下左右内边距和自适用高度的计算三种方法

html所有关于内边距外边距的标签属性