作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要使用我的 theme.spacing
在我的 sm
断点,但没有尝试工作。
sx={{
paddingTop: { sm: 0 },
paddingRight: { sm: "spacing(6)" },
paddingBottom: { sm: "spacing(10)" },
paddingLeft: { sm: "theme.spacing(6)" },
"@media screen and (orientation:landscape)": {
paddingTop: { sm: 0 },
paddingRight: { sm: "spacing(6)" },
paddingBottom: { sm: "spacing(2)" },
paddingLeft: { sm: "theme.spacing(6)" },
},
}}
或这个
sx={{
paddingTop: { sm: 0 },
paddingRight: { sm: (theme) => theme.spacing(6) },
paddingBottom: { sm: (theme) => theme.spacing(10) },
paddingLeft: { sm: (theme) => theme.spacing(6) },
"@media screen and (orientation:landscape)": {
paddingTop: { sm: 0 },
paddingRight: { sm: (theme) => theme.spacing(6) },
paddingBottom: { sm: (theme) => theme.spacing(2) },
paddingLeft: { sm: (theme) => theme.spacing(6) },
},
}}
如何使用带有断点的主题值(
sm
、
md
、
lg
等)
最佳答案
CSS 属性(甚至嵌套在媒体查询中)支持使用主题的回调语法,但不支持将其用作断点键的值。下面的示例显示在多个级别使用回调语法——作为顶级属性的值 (padding
),作为顶级媒体查询的值(横向),以及作为在媒体查询中指定的属性(肖像中的 paddingTop
)。
import * as React from "react";
import Box from "@mui/material/Box";
import { Theme } from "@mui/material/styles";
export default function SxWithOrientation() {
return (
<div>
<Box
sx={{
border: "solid 1px black",
padding: (theme: Theme) => theme.spacing(5),
"@media screen and (orientation: landscape)": (theme: Theme) => ({
color: "black",
paddingTop: {
xs: theme.spacing(2.5),
sm: 3,
md: 4,
lg: 5,
xl: 6
},
backgroundColor: {
xs: "lightgray",
sm: "lightblue",
md: "lightgreen",
lg: "pink",
xl: "orange"
}
}),
"@media screen and (orientation: portrait)": {
color: "white",
paddingTop: (theme: Theme) => ({
xs: theme.spacing(5.5),
sm: 4,
md: 3,
lg: 2
}),
backgroundColor: {
xs: "black",
sm: "blue",
md: "green",
lg: "red"
}
}
}}
>
This box has responsive padding and colors.
</Box>
</div>
);
}
关于reactjs - 如何在 MUI 5 中的断点属性中访问主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69857637/
我是一名优秀的程序员,十分优秀!