css - 通过 CSS 设计 SOS 点功能

标签 css css-selectors openlayers

我通过传感器对象服务 (SOS) 接收点要素。他们的风格还没有在任何 style.css 中定义。 如果我将鼠标悬停在该要素上并检查 Firebug 中的一个要素元素,它会显示为一个标签,其 ID 类似于“OpenLayers.Geometry.Point_112”。我可以在 Firebug 中内联更改填充颜色,但如果我在 css 文件中为该 id 定义样式,它不会使用react。颜色不变。

#OpenLayers.Geometry.Point_112{
    fill: olive !important;
}

有什么想法吗?

最佳答案

这是因为在 CSS 中,点 (.) 代表类。因此,当您放置#OpenLayers.Geometry.Point_112 时,CSS 将查找 ID 为#OpenLayers 以及类 .Geometry 和 .Point_112 的元素。

像这样:

<element id="OpenLayers" class="Geometry Point_112"></element>

要解决此问题,您需要在 CSS 中使用转义字符 (\):

#OpenLayers\.Geometry\.Point_112{
  display:block;
  background-color: olive;
}
<div id="OpenLayers.Geometry.Point_112">hey</div>

更多详情:backslash (\) escaping

关于css - 通过 CSS 设计 SOS 点功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27925668/

相关文章:

css - map 上的自定义图像放置

jquery - 当我的图像超出页面时,如何摆脱水平滚动条?

html - 具有合并行的 Div 标签

jquery - CSS 选择器查找具有指定 <option> 标签的 <select>

CSS 属性选择器 : How can I style parent element but use attribute of child element?

javascript - 在映射 API 中查找图层渲染时间

javascript - 显示带有 openlayers 和外部 geojson 文件的简单图标

javascript - JQuery:fadeIn() 不适用于 appendTo()

jquery 在 css3 选项卡上滚动到顶部

html - 为什么在 CSS 中 * 比属性继承具有更多的特殊性?