gpt4 book ai didi

javascript - 使用具有像素值而不是 sm、md、lg、xl 的 Material-UI 断点

转载 作者:行者123 更新时间:2023-12-05 00:38:27 25 4
gpt4 key购买 nike

我这里有一些代码

[theme.breakpoints.only('lg')]: {}
哪个工作并在我想要的断点处移动。但是,当我使用以下
[theme.breakpoints.between('1200', '1021')]: {}
它实际上并没有在这些点上打破。我想知道如何在断点部分中使用实际数字,以使 mui 能够拾取它。我不想为它创建一个新的断点。

最佳答案

theme.breakpoints.between函数支持传递数字而不是断点键。唯一的问题是您以错误的顺序传递它们。您需要首先具有较低的像素值。
目前您的代码将 generate the following :

@media (min-width:1200px) and (max-width:1020.95px)


这不会匹配任何东西,因为任何高于 min-width 的东西都不可能满足 max-width 标准。
如果您交换两个参数并执行 theme.breakpoints.between(1021, 1200) ,您将改为 get the following (这会更好):

@media (min-width:1021px) and (max-width:1199.95px)


值得一提的是 theme.breakpoints.x函数只是 convenience methods for creating media query strings .它在 JSS 样式中也可以很好地直接指定媒体查询,例如在以下示例中:
import React from "react";
import { makeStyles, useTheme } from "@material-ui/core/styles";

const useStyles = makeStyles({
myCustomClass: {
"@media (min-width:600px) and (max-width:1199.95px)": {
backgroundColor: "green"
},
"@media (max-width:599.95px)": {
backgroundColor: "blue"
},
"@media (max-width:900px)": {
color: "yellow"
}
}
});
export default function App() {
const theme = useTheme();
const classes = useStyles();
return (
<div className={classes.myCustomClass}>
theme.breakpoints.between("1021", "1200"):{" "}
{theme.breakpoints.between("1021", "1200")}
<br />
theme.breakpoints.between("sm", "md"):{" "}
{theme.breakpoints.between("sm", "md")}
<br />
theme.breakpoints.only("md"): {theme.breakpoints.only("md")}
</div>
);
}
Edit breakpoints

关于javascript - 使用具有像素值而不是 sm、md、lg、xl 的 Material-UI 断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62880556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com