Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
Html 为什么我不能在InfoWindows中使用CSS来设置元素的样式?_Html_Css_Reactjs_Google Maps Api 3 - Fatal编程技术网

Html 为什么我不能在InfoWindows中使用CSS来设置元素的样式?

Html 为什么我不能在InfoWindows中使用CSS来设置元素的样式?,html,css,reactjs,google-maps-api-3,Html,Css,Reactjs,Google Maps Api 3,我正在尝试更改信息窗口中元素的字体大小。 my InfoWindow的代码如下所示: <InfoWindow marker={this.state.activeMarker} visible={this.state.showingInfoWindow} onClose={this.onClose} > <div> <h1>{this.sta

我正在尝试更改信息窗口中元素的字体大小。 my InfoWindow的代码如下所示:

<InfoWindow 
          marker={this.state.activeMarker}
          visible={this.state.showingInfoWindow}
          onClose={this.onClose}
        >
          <div>
            <h1>{this.state.selectedPlace.name}</h1>
            <h4>{this.state.selectedPlace.busy}</h4>
          </div>
</InfoWindow>

有人知道怎么解决吗?从其他帖子中,我了解到实际的infoWindow很难编辑,但我认为它们的子元素不应该如此?

对于infoWindow,您可以覆盖.gm style.gm style iw的值,如前所述

您可以在CSS文件中添加类似的内容来更改信息窗口的样式:

.gm-style .gm-style-iw {
    font-size: 20px;
}
在ReactJS代码中调用InfoWindow时,也可以使用不同的样式元素,如下所示:

<InfoWindow>
                 <div>
                 <h1 id="firstHeading" class="firstHeading">Heading!</h1>
                 <span>This is InfoWindow message!</span>
              </div>
             </InfoWindow>

标题
这是信息窗口消息!
这是一个我用的地方。确保更改文件中API键的值,以便代码运行

这里还有一个例子,我在一个简单的JavaScript代码中使用CSS更改了infowindow样式


希望这有帮助

使用style属性只会完全删除我的页面,只会显示一个空白屏幕,并警告您接受的答案。这显然是错误的,你可能不应该使用它。如果CSS规则不起作用,那是因为您有另一个规则覆盖了它,或者由于某种原因它没有被应用。没有任何理由不能将此规则应用于信息窗口中的
元素。这也让我感到困惑,因为肯定没有其他CSS规则覆盖它,除非信息窗口对其子元素具有默认规则?我还确保了CSS文件被导入,我相信这是因为所有其他元素都在接受样式设置。。。检查
元素并查看应用了哪些样式。默认情况下,Google Maps样式表应用的
元素没有特定的样式,因此提供您自己的样式应该不会有任何问题。您能在堆栈片段或外部JSFIDLE/codesandbox中重现这个吗?这很容易失败,因为这些类名以及API输出的任何其他类名都没有文档记录。不要使用此解决方案。没有任何理由不使用这些类名就不能在信息窗口中设置
元素的样式。
<InfoWindow>
                 <div>
                 <h1 id="firstHeading" class="firstHeading">Heading!</h1>
                 <span>This is InfoWindow message!</span>
              </div>
             </InfoWindow>