I have a simple layout where the body takes the entire height minus the footer height + header height. This is achieved using the flexbox model ( http://philipwalton.imtqy.com/solved-by-flexbox/demos/sticky-footer/ )
<!DOCTYPE html> <html> <head> <title>Simple Map</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8"> <style> 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; border: 1px solid orange; height: 100%; } #footer { background: lime; } #map-canvas { height: 100%; } </style> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script> <script> var map; function initialize() { var mapOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644) }; map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); } google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <div id="wrapper"> <div id="header">Title</div> <div id="body"> <div id="map-canvas"></div> </div> <div id="footer"> Footer<br /> of<br /> variable<br /> height<br /> </div> </div> </body> </html>
I am having a problem with google maps. I cannot initialize it to a canvas div because (I assume the reason) it does not have a specific height.
Is there any way to make google maps?
thanks
source share