【发布时间】:2015-12-21 12:30:54
【问题描述】:
我们正在使用覆盖所有主页的谷歌地图构建一个网络应用程序。 它看起来不错,但是当我在另一台计算机上打开它时,分辨率或屏幕尺寸略有不同,地图大小不会相应改变。
我尝试使用“%”而不是“px”,但情况更糟,地图消失了。
我找到了一些使用“!important”的解决方案,但它对我不起作用,不知道为什么。
这是我的地图 CSS(层叠样式表):
#google-container {
position: relative;
width: 100%;
height: 200px;
background-color: #e7eaf0;
}
@media only screen and (min-width: 768px) {
#google-container {
height: 300px;
}
}
@media only screen and (min-width: 1170px) {
#google-container {
height: 710px;
}
}
#cd-google-map {
position: relative;
}
#cd-google-map address {
position: absolute;
width: 100%;
bottom: 0;
left: 0;
padding: 1em 1em;
background-color: rgba(211, 104, 104, 0.9);
color: white;
font-size: 13px;
font-size: 0.8125rem;
}
@media only screen and (min-width: 768px) {
#cd-google-map address {
font-size: 15px;
font-size: 0.9375rem;
text-align: center;
}
}
这是我的 html(地图正在 main.js 文件中构建):
<section id="cd-google-map">
<div id="google-container"></div>
<div id="cd-zoom-in"></div>
<div id="cd-zoom-out"></div>
<div id="addNewReviewButton" ng-controller="NavCtrl">
<button style="border-color: transparent; background-color: transparent;">
<ng-md-icon icon="add_circle" style="fill: #d43f3a" size="120" ng-click="addNewReview()"></ng-md-icon>
</button>
</div>
</section>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAl8UrwCupLjkdVfx_IXugrryC8ES32Cz8&language=iw&?v=3.exp&sensor=false&libraries=places"></script>
<script src="js/main.js"></script>
【问题讨论】:
-
你也可以发布你的html吗?
-
我自己也在为此苦苦挣扎,希望您能找到某种解决方案。
标签: css google-maps google-maps-api-3 screen-resolution