CSS Flexbox模型的Google Maps高度问题

前端之家收集整理的这篇文章主要介绍了CSS Flexbox模型的Google Maps高度问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个简单的布局,身体占据了整个高度减去标题页脚高度的高度.这是通过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">
    Box/demos/sticky-footer/ */
        }
        #header {
            background: yellow;
            height: 100px; /* can be variable as well */
        }
        #body {
            flex: 1;
            border: 1px solid orange;
            height: 100%;
        }
        #footer {
            background: lime;
        }
        #map-canvas {
            height: 100%;
        }
    

我正面临谷歌地图的问题.我不能将它初始化为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;
}

猜你在找的CSS相关文章