问题描述
我的传单层控件上有太多行,因此它溢出到页面之外。 如何使用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
在控制台中ReferenceError: $ is not defined
。从公认的答案到
var layercontrols = document.querySelectorAll('.leaflet-control-layers'); for(var i=0; i<layercontrols.length; i++){ layercontrols[i].style.overflow="auto"; }
(什么都没发生)
1楼
如果您只是想将div的溢出设置为auto,那么我看不到为什么不能在CSS中做到这一点。 但是我认为.style.overflow不起作用的原因是因为当'leaflet-control-layers'是类而不是ID时,您执行了document.getElementById()。