javascript - JS 高度 100%

标签 javascript jquery google-maps

我正在处理一个目录,并希望 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'; to 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);

关于javascript - JS 高度 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24174818/

相关文章:

javascript - 在变量JS中使用onclick ="myFunction()"

javascript - 使谷歌地图 api v2 addDomListener 在 IE 中工作

javascript - TypeScript 中定义的对象字面量键的类型是什么?

javascript - 使用 POST http 请求创建 Asana 任务

javascript - 在鼠标悬停时以弹出窗口/工具提示形式显示 Kendo UI 网格中每一行的行详细信息

javascript - 单击时动态加载 JSON 并填充列表元素

javascript - 生成 2 个范围之间的日期 (js)

javascript - Web worker错误

ios - GMSMapView touchesbegan 仅触发一次

php - Google map 商店定位器 - SQL 语句的 PHP/MySQL 错误