html OpenLayers嵌入到布局中,带有导航栏;Map大小和锚

muk1a3rh  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(110)

我正在设计一个基于GitLab的Jekyll Creative主题的网站,我想使用OpenLayers 7.3.0嵌入一个Map。
该主题有一个导航栏,50像素的高度,停留在顶部的所有时间。我希望Map使用导航栏下面的所有空间,即100%减去50像素。
我通过将下面的样式应用到保存map的空div来实现:

#map {
  /* configure the size of the map */
  width: 100%;
  height: 100%;
  /* padding for the nav bar */
  padding-top: 50px;
}

使用padding-top,Map的大小是正确的。但是,导航到#map将导航到填充的顶端,导致Map上方显示50px的条纹,而底部的Map被切断。(此外,这将在Map上方给予50px的空白,这可能也不可取。)
我如何调整div的大小,使其内容高度比内容区域的高度低50px,并获得某种锚,将我带到Map的顶部边缘?

t40tm48m

t40tm48m1#

CSS提供了一种方法来进行这种计算。这将给予所需的结果:

#map {
  /* configure the size of the map */
  width: 100%;
  height: calc(100% - 50px);
}

相关问题