我正在尝试在CartoDB Editor中创建一个自定义信息窗口。从docs中,应该可以使用<style>
块来指定或覆盖默认样式。但似乎整个街区都被忽略了。当我查看 Chrome 开发工具时,我的样式根本不存在。它们不会被覆盖,它们只是不存在。不过,内联样式可以正常工作。
信息窗口弹出的标记:
<style type="text/css">
div.cartodb-popup.v2.custom {
background: #666;
}
div.cartodb-popup.v2.custom:before {
border-top: 14px solid #666;
}
div.cartodb-popup.v2.custom h4 {
color: #fff;
}
div.cartodb-popup.v2.custom p {
color: #ff0;
}
</style>
<div class="cartodb-popup v2 custom">
<a href="#close" class="cartodb-popup-close-button close">x</a>
<div class="cartodb-popup-content-wrapper">
<h4>{{boroname}}</h4>
<p>Borough code: {{borocode}}</p>
</div>
<div class="cartodb-popup-tip-container"></div>
</div>
有什么想法我可能做错了吗?我已经在有和没有custom
课程的情况下尝试过,但我把它留在了那里,因为我认为一些额外的特异性不会造成任何伤害。我很确定这种<style>
方法在一年前有效。
我可以使用内联样式进行大多数样式设置,但这非常麻烦并且不适用于伪元素,例如弹出小箭头。
有什么方法可以在 Web 界面上执行此操作,还是我们需要将其托管在我们自己的服务器上以编辑 .js 脚本等?
这是我的地图:https ://stekhn.cartodb.com/viz/a2534c80-87b0-11e5-a2ef-0e787de82d45/embed_map