css - Material Ui 全局设置字体大小比例

标签 css material-ui font-size

基于 Material 的docs还有这个answer我一直在尝试在 html 标签上设置默认字体大小,因为我的应用程序使用 rem 并且集成它的容器使用默认的 1rem = 16px,因此设计有点破损。 我的主题如下所示:

typography: {
    htmlFontSize: 10,
    ...
},
overrides: {
    MuiCssBaseline: {
      '@global': {
        html: {
          fontSize: '62.5%',
        },
    ...

我希望输出的 css 包含类似 html{font-size:62.5%;} 的内容,但事实并非如此,当然样式是困惑的。我应该以不同的方式定位 html 吗?

最佳答案

我尝试了你的代码,它工作得很好。仔细检查您是否使用 ThemeProvider 包装组件通过您的theme配置为theme prop 并且您正在使用 <CssBaseline /> .

const theme = createMuiTheme({
  typography: {
    htmlFontSize: 10
  },
  overrides: {
    MuiCssBaseline: {
      "@global": {
        html: {
          fontSize: "62.5%"
        }
      }
    }
  }
});

export default function App() {
  return (
    <ThemeProvider theme={theme}>
      <CssBaseline />
      <div className="App">
        <h1>Hello CodeSandbox</h1>
        <h2>Start editing to see some magic happen!</h2>
      </div>
    </ThemeProvider>
  );
}

检查html样式,我们可以看到font-size: 62.5%;已设置。

enter image description here

Edit nostalgic-hoover-rm7ht

关于css - Material Ui 全局设置字体大小比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63303969/

相关文章:

javascript - 子菜单中的 html/css 条件样式

asp.net - 将 asp 超链接文本更改为图像

javascript - 弹出菜单呈现在与 anchor 元素不同的位置

javascript - React JS 和material-ui 错误

html - 低于一定宽度时调整 Bootstrap 4 网格的大小

Javascript:更改复选框上的标签背景颜色

javascript - 如何让 Material-UI 的 <TextField/> 像 ReactJS 中的 &lt;input/> 一样使用 ref ='' 正确返回?

iphone - @media 不调整 iPhone 上的字体大小

ios - 响应式导航栏字体大小适用于 PC,但不适用于 iPhone

font-size - Knitr 和 tikzDevice 不能与文章选项一起工作