css - React Header 计算

标签 css reactjs

我有一个带有页眉组件的页面,其下方是内容组件。 (包含的 div 没有 100% 高度)

我想打开从顶部(标题下方)到屏幕底部的 map 。 (使用所有空间)没有 flex,在内容组件中。

我想到的一种方法:在内容组件中获取 header 的高度(比方说 X)。我将创建一个顶部为 X、左侧为 0、右侧为 0、底部为 0 的 div(我看到 Airbnb 也在这样做)

所以我想问一下,如何获取content组件中的Header高度?你有更好的建议吗?

最佳答案

如果不需要 flex,您可以使用 display:table :

html, body {
  width:100%;
  height:100%;
  margin:0;
}
body {
  display:table;
}
.row {
  display:table-row;
  height:100%;
}
header.row {
  background:green;
  height:0;
}
main.row {
  position:relative;
}
main.row div.inner {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:lightblue
}
/* test height : 100% */
b {
  float:left;
  height:100%;
  background:gray;
  margin-left:1em;
}
<header class="row">
  <div> here comes header stuff <br/>of any height
  </div>
</header>
<main class="row">
  <div class="inner">
    <b> test to cover height</b>
  </div>
</main>

关于css - React Header 计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43034323/

相关文章:

reactjs - es6 React在子组件中获取 Prop

javascript - 下一个js : Refetchquery not updating for data fetched in getInitialProps

javascript - 实现到具有视差效果的 3D 变换的平滑初始过渡

javascript - VIdeo不会以证明内容为中心

html - 桌面和移动设备的响应图像列一个下面

javascript - 在 React Redux 应用程序中使用 JWT 身份验证 token 的正确方法

html - 响应式绝对图像

css - 背景图像上摇摇欲坠的 CSS 缩放变换

javascript - 如何修复 Webpack 在生产环境中破坏我的代码?

javascript - 更改 react 大日历中的行样式