【问题标题】:How to override ChakraUI default background color with an image如何用图像覆盖 ChakraUI 默认背景颜色
【发布时间】:2021-03-27 02:45:13
【问题描述】:

我刚刚开始使用 Chakra UI,我完全不知道如何覆盖他们的默认主题。特别是背景图像。当我将 ChakraProvider 添加到我的主应用程序时,它会为页面主体设置默认的白色背景,并忽略我在 App.css 中设置的我自己的背景图像 有人知道如何覆盖它吗?

App.css

body {
    background-image: url("./images/forest.jpg");

    height: 100%;
    width: 100%;

    background-position: center;
    background-size: cover;
}

App.js

class App extends Component {
  render() {
    return (
      <ChakraProvider resetCSS={false}>
        <Provider store={store}>
          <Router>
            <div>
              *routes here*
            </div>
          </Router>
        </Provider>
      </ChakraProvider>
    );
  }
}

export default App;

这是检查器在网页上显示的内容。标有删除线的那些是被忽略的。如果取消选中 chakra-ui 默认提供的白色背景属性,我的背景图像就会出现

body {
    font-family: var(--chakra-fonts-body);
    color: var(--chakra-colors-gray-800);
    background: var(--chakra-colors-white);
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    line-height: var(--chakra-lineHeights-base);
}
body {
    background-image: url(/static/media/forest.04032f88.jpg); *strikethrough*
    height: 100%;
    width: 100%;
    background-position: center; *strikethrough*
    background-size: cover; *strikethrough*
}

【问题讨论】:

  • 把“!important”放在最后。例如:- background-image: url("./images/forest.jpg") !important;
  • 谢谢!以前没用过,所以真的不知道,你可以把它作为答案,我可以标记一下
  • 完成,添加评论作为答案。

标签: css reactjs chakra-ui


【解决方案1】:

把“!重要”放在最后。例如:-background-image: url("./images/forest.jpg") !important;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 2020-03-17
    • 2021-09-19
    • 2013-02-09
    • 2015-07-22
    • 2018-11-12
    相关资源
    最近更新 更多