css - Google Autocomplete pac-icon 在 IE 中模糊

标签 css internet-explorer

多亏了 SO,我才能够找到如何设计 Google 自动完成下拉菜单的样式。我已将默认标记更改为:

.pac-icon { 
  background-image: url(images/marker_greyed.png);
  background-position:center; 
  background-repeat:no-repeat; 
  background-size:16px 20px; 
  border:none; 
}

这对更改图标非常有效。但是,我遇到了一个很好的旧 IE 问题,因为前几个建议的标记有点模糊:

将其与 Chrome 进行比较:

有谁知道我可以做什么来锐化 IE 中的背景图像?我试过预加载图像,认为这可能是因为图像在页面加载时隐藏了,但这也不起作用。

非常感谢!

最佳答案

好的,所以我决定升级我的大脑并进行一些解码,基于一些关于能够使用 Chrome 检查元素的谷歌搜索。

标记包含在以下范围内:

<span class="pac-icon pac-icon-marker"></span>

对应的css样式为:

.pac-icon-marker {
  background-position: -1px -161px;
}
.pac-icon {
  width: 15px;
  height: 20px;
  margin-right: 7px;
  margin-top: 6px;
  display: inline-block;
  vertical-align: top;
  background-image: url(//maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
  background-size: 34px;
}

请注意,使用移动浏览器时,他们进行了一项更改,即 .pac-icon 样式,如下所示:

.hdpi .pac-icon {
  background-image: url(//maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons_hdpi.png);
}

所以我所做的是将这些元素复制并粘贴到我的样式表中,编辑它们以允许我的背景图片,上传样式表,然后嘿,新标记在 IE 和移动浏览器中都可以工作。

我已经通过 chrome 仿真工具测试了这些更改,它们似乎可以在 iOS 和 Android 设备上运行。

关于css - Google Autocomplete pac-icon 在 IE 中模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26100797/

相关文章:

css - 展开所有 div 中的一个 div 以在悬停时占据全宽

html - 如果它是奇数,则选择部分内的最后一篇文章

image - SVG 元素不会填满 IE 中的整个容器

css - IE 无法正确读取 CSS,将内容放在侧边栏下方

IE6 中输入框的 jquery change() - 无法删除焦点

css - Internet Explorer 双三次背景图像重新缩放

html - 网站在 Mozilla 中不起作用,但在 IE 和 Chrome 中可以

jquery - 对 CSS3 如何显示文本感到困惑

javascript - 是用JS替换图片src好,还是用CSS滤镜来操作好?

internet-explorer - Google 的 jsapi - google 仅在 IE 中是未定义的错误