我试图更改layerswitcher颜色。但它没有改变。这是我的代码。 我在javascript中尝试过osMap.addControl(new OpenLayers.Control.LayerSwitcher({'activeColor':“white”,“fontColor”:“black”}));但没有效果。
.olControlLayerSwitcher
{
position: absolute;
top: 25px;
right: 0;
width: 20em;
font-family: sans-serif;
font-weight: bold;
margin-top: 3px;
margin-left: 3px;
margin-bottom: 3px;
font-size: smaller;
color: white;
background-color: transparent;
z-index: 10000;
}
.olControlLayerSwitcher .layersDiv
{
padding-top: 5px;
padding-left: 10px;
padding-bottom: 5px;
padding-right: 10px;
background-color: #CCCCCC;
}
答案 0 :(得分:1)
OL CSS设置在style
属性中,并且比您的覆盖更强。
您必须使用!important
覆盖它:
background-color: #CCCCCC !important;
请参阅CSS specificity。