我的传单层控件上的行太多,以至于溢出页面。如何使用javascript执行以下操作?
.leaflet-control-layers {
overflow: auto;
}
我尝试过的
这个答案
var controls = L.control.layers(null,overlayMaps,{collapsed: false}); controls.addTo(map); controls.style.overflow="auto";
我发现控件没有
style
属性同一问题的第二个答案
document.getElementById("leaflet-control-layers").style.overflow="auto";
什么也没发生
不确定我是从哪里得到的,但我想jQuery并没有在我的地图中使用
$(".leaflet-control-layers").style.overflow="auto";
由于此打印
ReferenceError: $ is not defined
到控制台。从接受的答案到使用Javascript 修改CSS类
var layercontrols = document.querySelectorAll('.leaflet-control-layers'); for(var i=0; i<layercontrols.length; i++){ layercontrols[i].style.overflow="auto"; }
(什么都没发生(
如果你只是想把div的溢出设置为auto,我不明白为什么你不能在CSS中做到这一点。然而,我认为.style.overflow不起作用的原因是,当"传单控制层"是类而不是ID时,你做了document.getElementById((。