reactjs - 如何根据屏幕宽度 Material UI 更改间距系统?

标签 reactjs material-ui

我有这样的组件

<Box px={3}>
  <Content />
</Box>

实际上,当这段代码在移动端渲染时,是没有问题的。但是当我的应用程序在桌面或更大的屏幕上呈现时,paddingX 仍然保持等于 24px(我使用 8 base - 8*3=24)。

P/s:我尝试在 theme.js 中修改 theme.spacing 但似乎 Material UI 不允许我们根据断点自定义间距。

所以我的问题是,如何根据屏幕宽度更改间距系统?

最佳答案

您不能更改每个断点上的间距基值,但可以更改每个断点上的间距乘数:

<Box px={{xs:1, sm:2, md:3}}>
  <Content />
</Box>
同时支持边距和填充 Prop
自定义断点值可以通过实现createMuiTheme来完成:
https://material-ui.com/customization/breakpoints/#custom-breakpoints
import { createMuiTheme } from '@material-ui/core/styles';
const theme = createMuiTheme(
   {breakpoints: {
    values: {
      xs: 0,
      sm: 600,
      md: 900,
      lg: 1200,
      xl: 1600,
    },
  })

关于reactjs - 如何根据屏幕宽度 Material UI 更改间距系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59006528/

相关文章:

typescript - 如何使用 Typescript 在 JSX 内的 html 属性上使用 onclick

reactjs - Material-UI:Select 组件不接受 Fragment 作为子组件。考虑提供一个数组

css - Material ui - makeStyles 无法正确创建样式

javascript - 为什么要在 React Route 中传递 {...props}?

ios - React Native 无状态组件说未定义

javascript - react 多个回调不更新本地状态

javascript - 组件正在将文本类型的受控输入更改为不受控 - ReactJS

javascript - 刷新后如何保持选中复选框?

html - onMouseLeave for Popover with hiderBackdrop parameter (material ui)

reactjs - 如何使用 Material-UI 更改 React 中链接的颜色?