Material-UI 中的动态图标大小

IT技术 css reactjs material-ui
2021-05-20 14:11:24

我使用材料-UI 图标

<ArrowRightAlt/>

我可以通过 fontSize 控制图标的大小

<ArrowRightAlt fontSize="large" />

但我希望 v 大小取决于窗口大小(如 md、xs、sm)

这能做到吗?

1个回答

下面是使用Box执行此操作的一种方法除了字体大小之外,我还更改了颜色,只是为了更容易判断它位于哪个断点。

import React from "react";
import ArrowRightAlt from "@material-ui/icons/ArrowRightAlt";
import Box from "@material-ui/core/Box";

export default function App() {
  return (
    <Box
      clone
      color={{ xs: "red", sm: "orange", md: "yellow", lg: "green", xl: "blue" }}
      fontSize={{ sm: 48, md: 96, lg: 192, xl: 384 }}
    >
      <ArrowRightAlt />
    </Box>
  );
}

编辑动态图标大小

相关文档: