如果我将宽度设置为500px,我可以在单击“开始”按钮时显示map-canvas div。如果我将高度/宽度设置为100%,则不会显示。
我想确保我的项目会在移动设备上加载,因此我不想使用绝对尺寸。
答案 0 :(得分:2)
使用可以使用没有width | height
值的绝对定位,使用top|left|bottom|right
并将0
设置为其值,这将导致#map-canvas
div
成为包含元素#second
的大小,只要它设置为相对如此:
#second {
position: relative;
}
#map-canvas {
position: absolute;
top: 0; bottom: 0;
left: 0; right: 0;
}
这是updated bin。
我希望这有帮助!
答案 1 :(得分:1)
请参阅Mike Williams explaination of percentage sizing from his Google Maps Javascript API v2 tutorial
html {
height:100%;
width: 100%;
}
body {
padding-top: 50px;
padding-bottom: 20px;
height: 100%;
width: 100%;
}
#map-canvas {
height: 85%;
width: 100%;
}