css - react : cannot read document. body.style.marginRight

标签 css reactjs dom document-body

我无法读取正文的 margin-right css 属性。它似乎在初始渲染时失败了,但有几次当我手动设置 margin-right 时它似乎起作用了。我希望它在组件渲染时有所作为。尝试了 useEffect 和 useLayoutEffect 没有成功。

相关的 CSS:

body {
    margin-right: 10px;
}

简单的 create-react-app:

function App() {
  const [marginRight, setmarginRight] = useState(
    document.body.style.marginRight
  );

  return (
    <div className="App">
      <p>BODY Right margin is: {marginRight}</p>
    </div>
  );
}

Edit k98p8r5ppv

最佳答案

HTMLelement.style 只返回内联样式。要从您的 css 文件访问样式,您应该使用:

window.getComputedStyle(document.body).marginRight

关于css - react : cannot read document. body.style.marginRight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54499339/

相关文章:

html - 创建四个具有悬停功能的框

javascript - 使用 axios react useEffect

javascript - 当鼠标移到该选项上时如何获取要选择的多选对象的选项

javascript - 我怎样才能得到一个会改变多个 div 的 jquery 幻灯片插件?

javascript - 如何获取选择 HTML 和选择父级?

javascript - jQuery 方法找不到选择器

javascript - Safari 不重绘 css 动画上方的元素

javascript - 如何使用同一个 npm 包react-router-dom 中的路由和重定向?

javascript - react 选择分组的多个选项以对象作为值

html - 导航栏菜单放置