reactjs - Material UI 中的响应式排版?

标签 reactjs responsive-design material-ui typography

针对移动设计,设计通常具有较小的标题字体。

Material UI 是否有使版式响应的机制?

我看到默认主题的字体大小是在 rems 中定义的 - 这是否意味着只需减小基本字体大小即可? (这似乎不起作用,如果你想以不同的速率减少标题字体怎么办)。

最佳答案

更新

MUI v4 内置了响应式排版!检查here了解详情。

旧回复

@Lukeanswer是很棒的。我想添加一些细节以使这项工作在实践中发挥作用,因为 断点pxToRem 都可以在主题对象上访问......使得这成为一个先有鸡还是先有蛋的问题!我的做法:

import { createMuiTheme } from "@material-ui/core"

const defaultTheme = createMuiTheme({ ... customisations that don’t rely on theme properties... })
const { breakpoints, typography: { pxToRem } } = defaultTheme

const theme = {
  ...defaultTheme,
  overrides: {
    MuiTypography: {
      h1: {
        fontSize: "5rem",
        [breakpoints.down("xs")]: {
          fontSize: "3rem"
        }
      }
    }
  }
}

export default theme

关于reactjs - Material UI 中的响应式排版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472372/

相关文章:

javascript - 如何在函数中替换 this.props.dispatch ?

javascript - Redux-form 不读取 SelectField 的值

javascript - 通过单击 ReactJS 中的 Material-UI float 操作按钮来切换 Dialogflow 聊天窗口

javascript - 如何处理相同子组件中的 React Native animated.timing

javascript - 在 URL 前缀下将 React 应用程序添加到 Flask

responsive-design - 如何在 PhantomJS 中呈现(以 pdf 格式)响应页面

internet-explorer - 调试 Windows 10 Mobile Edge

javascript - css 响应式设计难以使用 javascript 访问宽度

reactjs - TS2322 扩展按钮时出错,未找到组件属性。正确的打字方法是什么?

javascript - 使用 ReactJs 和 Node.js 构建搜索过滤器