javascript - 如何使用 JSS 向 body 元素添加样式?

标签 javascript css reactjs jss css-in-js

我正在构建一个使用 react-jss 来设置组件样式的应用程序,想知道是否可以将样式添加到顶级元素(如 htmlbody).

为了说明,我有一个简单的 NotFound 组件,我正在使用 react-jss 设置样式。样式工作正常,但问题是 body 元素有一个我想删除的默认边距。

NotFound.js

import React from 'react';
import injectSheet from 'react-jss';

const styles = {
    notFound: {
        fontFamily: 'Roboto',
        backgroundColor: 'blue',
        color: 'white'
    }
}

function NotFound({ classes }) {
  return (
    <div className={classes.notFound}>
      NOT FOUND
    </div>
  )
}

export default injectSheet(styles)(NotFound);

enter image description here

有谁知道是否可以使用 css-in-js 删除此边距? (我想避免使用 css)

最佳答案

可以使用jss-plugin-global引入的语法

  '@global': {
    body: {...}
  }

还建议为此创建一个单独的组件并用它包装您的组件。否则,您的特定组件的可重用性会降低。

关于javascript - 如何使用 JSS 向 body 元素添加样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54201412/

相关文章:

javascript - 通过 AJAX 将 Rails 变量传递给部分?

javascript - 当 div 高度大于 50px 时替换 url (window.location)

javascript - 在导航中突出显示链接

html - 特定字体仅在 Firefox 中有不正确的下划线——错误在哪里,如何解决?

reactjs - react native 中带/flexbox 的全宽按钮

javascript - 当另一个字段有内容时,不允许在一个字段中输入文本

css - WordPress wp_enqueue_scripts 不工作

javascript - IE垂直滚动条宽度与CSS和HTML

javascript - Reactjs - 渲染数组将内容与样式分开

reactjs - 带有反应三纤维的动画纹理