我把页面上所有不相关的部分都删掉,以缩小问题的范围。
当页面最初加载时,标题的大小是正确的,但当地图加载时,它会更改标题的大小。如果我注释掉map div,标题将保持正确的大小。
指数html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<link href="stylesheet.css" rel="stylesheet">
</head>
<body>
<div id="navbar">
<h2>Title</h2>
</div>
<div class="mainContent">
<div id="map"></div>
</div>
</body>
<script src="map.js"></script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=MYKEY&callback=initMap"></script>
</html>
地图js公司
var map = null;
function initMap() {
var location = {lat: 37.421842, lng: -122.084119};
map = new google.maps.Map(document.getElementById('map'), {
zoom: 17,
center: location
});
}
样式表。css
#map {
height: 350px;
width: 100%;
}
body {
font-family: 'Roboto', sans-serif;
}
#navbar {
background-color: gray;
}
.mainContent {
margin: 20px;
}
我尝试手动设置所有内容的大小,但它似乎覆盖了所有内容,包括!重要的唯一可以修复的是它没有使用Roboto字体。