我正在寻找一种方法来扩展MUIv5的MuiCssBaseline,在所有的标题和段落标签上设置margin: 0.我试过这个:

MuiCssBaseline: {
  styleOverrides: {
    '@global': {
      h4 {
        margin: 0
      }
    }
  }
}

但结果是TS18004: No value exists in scope for the shorthand property 'h4'. Either declare one or provide an initializer人.

正确的方式是什么?它到底应该被设定为MuiCssBaseline吗?

推荐答案

下面是如何在主题中处理这一问题的一个语法示例.您可以在此处找到有关覆盖全局样式的文档:https://mui.com/material-ui/customization/how-to-customize/#4-global-css-override.

import * as React from "react";
import CssBaseline from "@mui/material/CssBaseline";
import { ThemeProvider, createTheme } from "@mui/material/styles";

const theme = createTheme({
  components: {
    MuiCssBaseline: {
      styleOverrides: `
        h1, h2, h3, h4, h5, h6, p {
          margin: 0;
        }
      `
    }
  }
});

export default function OverrideCssBaseline() {
  return (
    <ThemeProvider theme={theme}>
      <CssBaseline />
      <h1>h1 element</h1>
      <h2>h2 element</h2>
      <h3>h3 element</h3>
      <h4>h4 element</h4>
      <h5>h5 element</h5>
      <h6>h6 element</h6>
      <p>p element</p>
    </ThemeProvider>
  );
}

Edit global styles

另一种不依赖于CssBaseline的方法是使用GlobalStyles组件,如下所示.

import * as React from "react";
import GlobalStyles from "@mui/material/GlobalStyles";

export default function GlobalStylesExample() {
  return (
    <>
      <GlobalStyles styles={{ "h1, h2, h3, h4, h5, h6, p": { margin: 0 } }} />
      <h1>h1 element</h1>
      <h2>h2 element</h2>
      <h3>h3 element</h3>
      <h4>h4 element</h4>
      <h5>h5 element</h5>
      <h6>h6 element</h6>
      <p>p element</p>
    </>
  );
}

Edit global styles

Reactjs相关问答推荐

构建next.js项目时状态不变,但在dev服务器中

为什么我的标签在Redux API中不能正常工作?

react -在选项中 Select 我想要显示和图像.但当我 Select 该选项时,我希望控件仅显示该选项的文本部分

我如何在不被 destruct 的情况下将导航栏固定在顶部?

Reaction-路由-DOM v6与v5

蚂蚁 Select .列表弹出窗口不会';有时不会出现

Javascript - 正则表达式不适用于 MAC OS - 编码?

Material-UI 和 React Hook 表单不记录值

tRPC/react-query,在所有查询完成之前,组件不会收到任何 useQuery 的结果

react 本机屏幕转换

使用 map 循环浏览列表列表中的列表并显示它们

React v6 中的公共和私有路由

如何使用 React 更改 Material UI 中 ButtonGroup 的 colored颜色 ?

如何在react 中更新子组件中的变量?

更新和删除功能不工作 Asp.net MVC React

使用 React.UseEffect 从 api 获取但我的清理返回不起作用

如何在 MUI 数据网格中的 renderCell 组件之间传递状态

如何定制 React 热 toastr ?

需要帮助在 document.queryselector 的 nextjs 页面上插入 useEffect 状态

material uireact ,如何从表格中删除阴影?试图找到 api 但找不到正确的属性