当前位置: 首页 > 知识库问答 >
问题:

React google-maps-react,从google maps api中更改隐藏div的属性

琴光亮
2023-03-14

所以我正在使用google-maps-react库呈现一些地图。但是,我对google maps组件产生的最外层的div有一个问题。我不希望div比它的父div大,但默认设置为100%宽度+高度以及位置绝对(所以oveflow:hidden不起作用)。它也没有id或类名,因此我无法直接获取div。

下面是我如何在一个react方法的return语句中使用映射的代码。样式更改对最外的div下面的div产生影响,而不是我需要更改的div。

  <Map google={this.props.google} zoom={14} style={{width:'200px', 
     height:'200px', position:'relative'}}>
              <Marker onClick={this.onMarkerClick}
                    name={'Current location'} />
              <InfoWindow onClose={this.onInfoWindowClose}>
                <div>
                   "test"
                </div>
          </InfoWindow>
   </Map>

下面是由google maps react组件生成的两个最外部的div的片段。最外部的div基本上是不可见的,我不能改变它的样式属性

如果有人能帮助我如何将样式属性更改为'position:relative',那就太好了!

共有1个答案

支劲
2023-03-14

您可以使用此css代码访问内部第一个div

.classname div:first-child{
 position: relative !important;
}

在您的情况下,可以这样使用

<div id="mapBox">
  <Map google={this.props.google} zoom={14} style={{width:'200px', 
     height:'200px', position:'relative'}}>
              <Marker onClick={this.onMarkerClick}
                    name={'Current location'} />
              <InfoWindow onClose={this.onInfoWindowClose}>
                <div>
                   "test"
                </div>
          </InfoWindow>
   </Map> 
</div>

//// css code

#mapBox div:first-child {
    position: relative !important;
    height: 500px !important;
}
 类似资料:
  • 我的网站上有一个谷歌地图,自12月初以来一直很好用。突然有一天晚上,当我进入站点时,地图默认打开。我关不上。我所有的谷歌地图都是这样的...但几个月来没有人碰过密码?是什么原因造成的? Inspect elements in Firefox告诉我div是隐藏的,但它是相当可见的。 我的控制台显示没有错误。 我知道这是很宽泛的,但它如此奇怪的行为,不可能是由php文件中错误的击键引起的。 好吧。还是

  • 问题内容: 我正在尝试创建一个表单,当选择选择元素“ parcel”时,它将显示一个div,但是当未选择时,我想隐藏div。这是我目前的标记: 到目前为止,这是我的HTML。 到目前为止,这是我的jQuery。 问题答案: 使用以下JQuery。

  • 因此,我试图编写一个油腻的脚本,并希望基于同一树中的span值来切换一个特定的div类。这将绑定到一个按钮操作。 我想出的最好的办法是... $('span[data-doc=“true”]').parent().parent().parent().parent().parent().parent().parent().parent().toggle(); 为了向上到达树并隐藏我想要的div类,我

  • 问题内容: 在隐藏其父级Div的同时如何显示子Div?能做到吗? 我的代码如下: 问题答案: 我认为这是不可能的。 您可以使用javascript将元素拉出,或复制元素然后显示。 在jQuery中,您可以复制一个元素 然后附加到任何适当的可见元素。

  • 目前,我正在使用以下代码显示滚动条: 使用此CSS时,滚动条始终可见,这意味着即使div中的内容没有溢出。 当内容符合提到的高度时,我如何隐藏它们?

  • 我有一个大型git项目,我愚蠢地将其导入eclipse并运行了自动格式化。现在,项目中的每个文件都显示为已修改。与其提交我的格式化文件,我宁愿恢复所有我只格式化过且没有其他更改的文件。例如: 我知道那是文件2。cpp文件2。h和文件3。已使用内容(即,不只是格式化)修改了cpp。我想隐藏对这三个文件的更改,然后签出一个旧版本,这样我就可以在之后重新应用对这些文件的更改。我宁愿避免这样的事情: 如果