我有一个简单的布局,身体占据了整个高度减去标题页脚高度的高度.这是通过flexBox模型实现的(http://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/)
Meta name="viewport" content="initial-scale=1.0,user-scalable=no">
<Meta charset="utf-8">
我正面临谷歌地图的问题.我不能将它初始化为canvas div,因为(我认为这是原因)它没有定义的高度.
有没有办法让谷歌地图出现?
谢谢
最佳答案
高度:100%未按预期工作.您可以使用绝对定位来调整Google地图的大小:
var map;
function initialize() {
var mapOptions = {
zoom: 8,150.644)
};
map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions);
}
google.maps.event.addDomListener(window,initialize);
html,body {
height: 100%;
margin: 0;
padding: 0;
}
#wrapper {
display: flex;
min-height: 100%;
flex-direction: column;
}
#header {
background: yellow;
height: 100px;
}
#body {
flex: 1;
background: orange;
position: relative;
}
#footer {
background: lime;
}
#map-canvas {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}