首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接下来在Material UI中向自定义主题添加断点(reactjs)

接下来在Material UI中向自定义主题添加断点(reactjs)
EN

Stack Overflow用户
提问于 2018-04-10 02:43:40
回答 2查看 9.3K关注 0票数 8

我正在使用mui创建一个自定义主题,如下所示:

代码语言:javascript
复制
export default createMuiTheme({
  breakpoints: {
    keys: [
      "xxs",
      "xs",
      "sm",
      "md",
      "lg",
      "xl",
    ],
    values: {
      xxs: 0,
      xs: 414, // iPhone X and below in portrait mode
      sm: 600,
      md: 960,
      lg: 1280,
      xl: 1920,
    },
  },
})

但是当我尝试在类声明中使用它时,如下所示:

代码语言:javascript
复制
const styles = theme => ({
  root: {
    [theme.breakpoints.down('xxs')]: {
      textAlign: "center",
      padding: theme.spacing.unit * 2,
    },
  },
})

我得到以下CSS:

代码语言:javascript
复制
@media (max-width:NaNpx) {
  .root-3 {
    padding: 16px;
    text-align: center;
  }
}

有没有一种特殊的方式来添加自定义断点而不是仅仅修改现有的断点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-12 14:59:00

目前只能自定义预定义断点的值。下面是一个示例:

代码语言:javascript
复制
const theme = createMuiTheme({
  breakpoints: {
    values: {
      xs: 0,
      sm: 450,
      md: 600,
      lg: 900,
      xl: 1200
    }
  }
});

无法配置断点名称。createBreakpoints.js中有一条注释解释了这一点:

代码语言:javascript
复制
// Sorted ASC by size. That's important.
// It can't be configured as it's used statically for propTypes.
export const keys = ['xs', 'sm', 'md', 'lg', 'xl'];

更新(2018年9月):

此功能已被请求,目前正在讨论中。请参阅material-ui/issues/11649

票数 9
EN

Stack Overflow用户

发布于 2020-11-09 16:47:55

如果您不希望更改默认值,

您可以使用快速解决方法,在需要的地方使用主题断点字段更改断点值。

例如:

xxl断点

代码语言:javascript
复制
 [theme.breakpoints.up(theme.breakpoints.values.xl + CUSTOM_BREAKPOINT_DIFFERENCE)]: {
  padding: "0 3.5rem",
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49739635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档