css - 谷歌地图边界半径在移动设备上不受尊重
问题描述
我有一个直接的谷歌地图元素,带有边界半径。在桌面上看起来很立体,但在手机上,地图的边角不是圆角的,但地图后面有一个圆角边框。
我在网上到处搜索,找不到有效的解决方案——这是谷歌地图的限制,还是我错过了一些 CSS 方面的东西?
<div id="search_params">
<h3 id="search_by_address_text">search by address</h3>
<input id="pac-input" class="controls" type="text" placeholder="">
<div id="map"></div>
</div>
<script src="https://maps.googleapis.com/maps/api/js?key=myKey&libraries=places&callback=initMap"
async defer></script>
#map {
height: 400px;
width: 600px;
border: #798589 4px solid;
border-radius: 20px;
-webkit-border-radius: 20px;
-o-border-radius: 20px;
max-width: 99%;
max-height: 100%;
margin: auto;
overflow: hidden;
}
解决方案
您正在将边界添加到容器中,而不是地图本身,因此为什么它会在移动设备上越过边界(地图的高度会增加)
尝试将边框添加到 iframe。
推荐阅读
- css - 如何为 react.js 应用缩放 svg 背景?
- postgresql - 关系 *db_name* 不存在 postgres
- css - 图像与颜色的部分重叠
- c# - 使用 C# 正则表达式解析文本
- azure - 使用直到条件的 Azure 逻辑应用 API 分页
- angular - 类型“TwitterserviceService”上不存在属性“地图”
- python - 如何过滤Flask中的数据?
- c# - 如何以固定速度相对于它所面对的移动某物,同时防止沿全局 y 轴移动?
- javascript - 如何从地图中的小部件搜索和访问数据?
- coq - 我可以在 Coq 中使用函数作为构造函数吗?