当前位置: 首页 > 知识库问答 >
问题:

一个简单的问题:材质UI文本字段,如何在不同的断点设置不同的字体大小?

陆烨磊
2023-03-14

我认为这在HTML/CSS中只是一个简单的任务,但在MaterialUI中,如何在MaterialUI中为TextField设置不同的字体大小?

以下代码不起作用:

<TextField
    name="keyword"
    InputProps={{
        style: styles.textField
    }}
    placeholder="Type here"
/>
const styles = {
    textField: {
        fontSize: 16,
        '@media (min-width: 576px)': {
            fontSize: 20
        },
        '@media (min-width: 768px)': {
            fontSize: 22
        }
    }
};

共有1个答案

潘自强
2023-03-14

要使用media query更改TextField的字体大小,请使用InputPropsprop以根输入类为目标,然后选择input类。InputProps中提供的类应用于input元素

<TextField
  InputProps={{ classes: { input: classes.textFieldStyle} }}
  variant="outlined"
/>

现在在makeStyles中设置textfieldstyle类的样式,要添加@media查询,请使用主题。断点方法。这里有解释。

const useStyles = makeStyles((theme) => ({
    [theme.breakpoints.down("lg")]: {
        textFieldStyle: {
            color: "yellow",
            fontSize: 19
        }
    },
    [theme.breakpoints.down("md")]: {
        textFieldStyle: {
            color: "green",
            fontSize: 17
        }
    },
    [theme.breakpoints.down("sm")]: {
        textFieldStyle: {
            color: "blue",
            fontSize: 15
        }
    }
}));

 类似资料:
  • 我一直在试图找出如何样式的材料ui TextField组件。 我的类创建如下: 我的问题是,我似乎无法让文本字段的颜色变成白色。我似乎能够将样式应用于整个文本字段(因为宽度样式工作等)...但是我认为问题是我没有将样式应用到链的更下游和实际输入中。 我曾试图寻找其他关于传递输入道具的答案,但没有成功。 我已经尽了我最大的努力,但我想我需要问问是否有人知道我做错了什么。 它现在看起来是什么样子

  • 我试图通过编程将焦点设置在(激活)材质ui中菜单组件内的一个菜单项上。我可以通过切换到它来手动完成,但我需要通过编程来响应按键关闭事件。

  • 如何在单击按钮后聚焦文本字段。我尝试使用自动对焦,但没有成功:示例沙盒

  • 问题内容: 我有这样的CSS声明: 这里的font1是嵌入式的eot / ttf字体,但问题是该字体比其他字体要小,所以我想为此字体(font1)使用不同的字体大小(1.8em)。所有其他字体(font2,font3)保持不变。 问题是,我无法验证用户的浏览器是使用font1,font2还是font3。是否有任何CSS声明允许不同家族使用不同的字体大小? 谢谢。 问题答案: 这里 是 一个办法做到

  • 问题内容: 我有一个ListView,它显示TextViews的列表。我希望每个TextView以适当的字体显示。作为字体String []数组的一部分出现在ListView中的字体名称的拼写与创建字体时的拼写相同。 和XML: 为什么我不能在ListView中获得每个TextView正确的字体? 问题答案:

  • 当我在黑色JTextPane上添加一些白色文本时,字体颜色不均匀,导致模糊效果。如果我在同一个JTextPane中使用绘图字符串,文本会被很好地绘制。更改抗干扰并不能解决问题。 代码只是我问题的一个简单示例,以下是我得到的: 多谢大家