我正在处理目录,希望Google Map能够响应,因此我必须在JS中将高度定义为100%。以下是我使用的代码:

var mapdiv = document.getElementById("company_map");
mapdiv.style.width = '1000px';
mapdiv.style.height= '205px';

geocoder = new google.maps.Geocoder();
var map = new google.maps.Map(mapdiv, myOptions);


所以我需要更改mapdiv.style.height ='205px';到mapdiv.style.height ='100%';但%无法使用。

最佳答案

获取父元素的高度并将其设置为像素,因为100%表示父元素的完整高度

var mapdiv = document.getElementById("company_map"),
    parent = mapdiv.parentNode;

mapdiv.style.width  = '1000px';
mapdiv.style.height = parent.clientHeight + 'px';

geocoder = new google.maps.Geocoder();

var map = new google.maps.Map(mapdiv, myOptions);

10-06 04:47