Я работаю над каталогом и хочу, чтобы карта Google была отзывчивой, поэтому я должен определить высоту до 100% в JS. Ниже приведен код, который я использовал:
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);
height: 100%
, потому что если размер окна (или родительского элемента) изменяется, этот дочерний элемент также не будет изменен.
CSS:
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%';
};
Убедитесь, что вы устанавливаете высоту на родительский элемент, иначе 100% не имеет значения...