Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css ReactJS内联样式绝对顶部:";“100vh”;工作不正常_Css_Reactjs_Css Position_Absolute - Fatal编程技术网

Css ReactJS内联样式绝对顶部:";“100vh”;工作不正常

Css ReactJS内联样式绝对顶部:";“100vh”;工作不正常,css,reactjs,css-position,absolute,Css,Reactjs,Css Position,Absolute,我的App.js中有一个名为Overlay的基本组件。它只是一个div,我尝试使用绝对定位来定位它,但是当我尝试从内联样式设置顶部样式时,组件不会离开视图;然而,当我使用一个单独的样式表进行设置时,它工作得很好。我已经包含了内联与样式表的并排图片,我想知道如何使内联与样式表相同。提前谢谢 无顶部: 内联顶部: 样式表顶部: 代码: Overlay.js import React from "react"; import "./Overlay.css"; class Overlay exten

我的App.js中有一个名为Overlay的基本组件。它只是一个div,我尝试使用绝对定位来定位它,但是当我尝试从内联样式设置顶部样式时,组件不会离开视图;然而,当我使用一个单独的样式表进行设置时,它工作得很好。我已经包含了内联与样式表的并排图片,我想知道如何使内联与样式表相同。提前谢谢

无顶部:

内联顶部:

样式表顶部:

代码:

Overlay.js

import React from "react";
import "./Overlay.css";

class Overlay extends React.Component {
  render() {
    return (
      <div
        className="Overlay" style={{ top: "calc(100vh - 60px)" }}
      ></div>
    );
  }
}

export default Overlay;

编辑:问题似乎是react的热重新加载有时无法正确更新内联样式,需要手动重新加载才能应用。这似乎是React结尾的一个问题。

代码运行良好,只是为了向您展示,在代码中,我添加了背景色

<div className="Overlay" style={{ top: "calc(100vh - 200px)" , backgroundColor: "yellow"}}></div

我刚刚测试了你的代码,两种方式的效果都一样。看看:这段代码应该可以正常工作,这很奇怪。。。当我把它放在我的一边时,它有时会正常工作,其他时候它会像图中所示那样加载。热刷新的方式是否会导致这种情况?
<div className="Overlay" style={{ top: "calc(100vh - 200px)" , backgroundColor: "yellow"}}></div