我正在尝试制作包含两个div的网站:
当我滚动页面时,传单会留下灰色的痕迹,我想摆脱它。
我在这里找到的所有内容(在stackoverflow上)是 map.invalidateSize(),但它对我没有帮助。
Watch full jsfiddle example here
HTML:
<div id="map">
</div>
<div id="content">
Heres the text<br />
...
</div>
CSS:
html, body, #map {
width: 100%;
height: 100%;
}
#map{
width: 400px;
height: 400px;
position: fixed;
left: 60%;
top: 30%;
}
JS:
// create a map in the "map" div, set the view to a given place and zoom
var map = L.map('map').setView([51.505, -0.09], 13);
// add an OpenStreetMap tile layer
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
window.map = map;
$(document).ready(function(){
$(window).scroll(function(){
window.map.invalidateSize();
})
})
答案 0 :(得分:2)
将其更改为background: none;
#map{
width: 400px;
height: 400px;
background: none;
position: fixed;
left: 60%;
top: 30%;
}