javascript - 嵌入谷歌地图时文本模糊

标签 javascript html css google-maps google-maps-embed

这只发生在 chrome 上(也许所有 webkit 浏览器?)——当我像这样嵌入 map 时:

<iframe
    id="contactsMap"
    frameborder="0" 
    scrolling="no" 
    marginheight="0" 
    marginwidth="0" 
    src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=<?= $contact['imagePopupAddress'] ?>&aq=&sll=<?= $contact['mapLocation'] ?>&sspn=<?= $contact['mapLocation'] ?>&vpsrc=0&ie=UTF8&hq=&hnear=<?= $contact['imagePopupAddress'] ?>&t=m&z=16&ll=<?= $contact['mapLocation'] ?>&output=embed">
</iframe>

它显示得很好,但如果我创建一个覆盖 map 的 div,则该 div 中的文本显示全部模糊(图像也一样)。

我尝试过的:

* {
  -webkit-font-smoothing: subpixel-antialiased !important;
}
.google-map.google-map-wide 
{ 
  -webkit-transform: none !important;
}

我还能尝试什么?

编辑 http://jsfiddle.net/31pxt917/

最佳答案

发生模糊是因为您正在使用 skew 转换,然后再使用 skew 返回。更好的方法是使用单独的 dom 元素或伪元素(:before:after)。类似于 this fiddle

<div style="position: relative">
<iframe id="contactsMap" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=703 8th Ave&aq=&sll=40.758595, -73.988841&&sspn=40.758595, -73.988841&&vpsrc=0&ie=UTF8&hq=&hnear=703 8th Ave&t=m&z=16&ll=40.758595, -73.988841&output=embed"></iframe>
<div class="overlay"> 
    <div class="content">
        <span>some text goes here</span>
        <a href="#">a random link</a>
    </div>
</div>
</div>

#contactsMap {
    width: 100%;
    float:left;
    height:300px;
    position:relative;
}
.overlay{height: 300px;}

.overlay:before {
    content: '';
    display: block;
    width:100%;
    height:150px;
    background:#000;
    color:#fff;
    position:absolute;
    bottom: 0;
    -webkit-transform: skew(-9deg);
    -moz-transform: skew(-9deg);
    -o-transform: skew(-9deg);
    transform: skew(-9deg);

}
.content {
    top: 150px;
    height: 150px;
    width: 100%;
    position: absolute;
    padding: 5px 15px;
}
.overlay a, .overlay span {
    color:#fff;
}

关于javascript - 嵌入谷歌地图时文本模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31722045/

相关文章:

javascript - PHP 根据路径名读取文件内容

javascript - 如何检查 SVG 中是否缺少 css 类?

c# - div 上方的隐藏按钮

javascript - 如何检测每个连续字符与前一个字符相差最小字母差异 (1) 的字符序列?

javascript - Vuetify 构建为 Web 组件样式未显示

javascript - destroy_all(删除所选按钮)对某些用户没有响应

html - 无法在 CSS 中移动 div 并且 src img 不显示

javascript - 有没有办法添加单个事件监听器来覆盖多个事件监听器?

Jquery Selectbox I beam 问题

html - 我怎样才能给这些卡片元素相同的大小?