首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多用户界面v5中设置断点的多个参数

在多用户界面v5中设置断点的多个参数
EN

Stack Overflow用户
提问于 2022-06-09 07:37:40
回答 2查看 333关注 0票数 1

在MUI v4中,我可以使用以下内容在单个媒体查询上设置多个样式参数:

代码语言:javascript
复制
 [theme.breakpoints.up('xs')]: {
      width: 100px,
      color: green,
    },
 [theme.breakpoints.up('md')]: {
      width: 400px,
      color: blue,
    },

在MUI v5中,我可以以相对方便的方式将它们分别设置在带有sx支柱的组件上:

代码语言:javascript
复制
...
sx={{
  width: {xs:'100px', md:'400px'},
  color: {xs: 'green', md:'blue'}
}}

但是,我希望能够实现与v4中相同的功能,在这种情况下,可以在单个断点下调整多个参数。似乎控件已经倒置了,虽然这通常是有用的,但我也希望能够使用原始版本。这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-09 07:52:05

我找到了一条路。

使用回调功能,可以像在v4中一样设置它。

代码语言:javascript
复制
    <Box
      sx={[
        { // Add parameters that span all sizes
          display: 'flex',
          backgroundColor: {
            // Can also mix responsive parameters up here
            xs: 'yellow',
            md: 'purple'
        },

        // Add responsive parameters
        (theme) => ({
          [theme.breakpoints.between('xs', 'md')]: {
            color: 'blue',
            border: '2px solid red',
          },
          [theme.breakpoints.up('md')]: {
            color: 'green',
            border: '2px solid purple',
          },
        }),
      ]}
    >
票数 1
EN

Stack Overflow用户

发布于 2022-07-29 22:44:12

这似乎对我有用。

代码语言:javascript
复制
import { useTheme } from '@mui/material/styles';

..。

代码语言:javascript
复制
function MyComponent() {
  const theme = useTheme();

..。

代码语言:javascript
复制
sx={{
 [theme.breakpoints.up('xs')]: {
      width: 100px,
      color: green,
    },
 [theme.breakpoints.up('md')]: {
      width: 400px,
      color: blue,
    },
}}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72556394

复制
相关文章

相似问题

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