Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 高度100%JS_Javascript_Jquery_Google Maps - Fatal编程技术网

Javascript 高度100%JS

Javascript 高度100%JS,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,我正在处理一个目录,希望谷歌地图能够响应,所以我必须在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, myOp

我正在处理一个目录,希望谷歌地图能够响应,所以我必须在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);

css:

js:


确保在父元素上设置了一个高度,否则100%没有任何意义…

其他元素是否表现出与高度相同的行为:100%,或者只是Google Map100%,确切地说,是父元素、窗口还是其他完全相同的东西?只是贴图,因为有重叠阴影。这与
高度:100%
不同,因为如果调整窗口(或父元素)的大小,该子元素也不会调整大小。这是可行的,但我无法将父元素的高度设置为100%
body, html{
  height: 100%;
}

div{
  background-color: red;
}
var div = document.getElementById('company_map');
div.style.width = '200px';
div.style.height = '200px';

div.onclick = function(){
    div.style.height = '100%';
};