html - 具有重复背景的 Div 在 IE/Edge 中无法正确呈现

标签 html css internet-explorer background-image microsoft-edge

我有这个 div :

<div id="trees"></div>

使用此 css 格式化:

#trees {
  width: 100%;
  position: absolute;
  top: 37%;
  height: 40%;
  background: url("/img/Tree.png") repeat-x;
  background-size: auto 100%;
}

它在我测试的所有浏览器中都运行良好,结果如下:

Normal trees

除了在 IE/Edge 中,它看起来像这样:

有颜色错误的树:

最奇怪的是,这个问题不会影响任何其他具有类似配置背景图像(如火车轨道或山脉)的 div...我对此进行了很多搜索,但似乎无法在任何地方找到答案。我还尝试将图像从 png 转换为 gif,结果相同。我将如何解决此问题以实现 IE/Edge 兼容性?

这是在 Edge 中重现问题的代码笔:https://codepen.io/darthmooguy/pen/gmNWwg

最佳答案

我和你遇到了同样的问题,虽然这不能解决问题的原因,但我发现在图像的边缘添加透明填充并增加背景大小是许多可用的解决方法例。

https://codepen.io/anon/pen/BRwxbR 添加以下缩放我的背景,因此将其设置为适当的级别。

background-size: auto 250%;
background-position: center center;

请忽略颜色变化 - 我也想知道是否特定颜色根据您最初的问题触发了它,但它没有。

我可能会进一步研究这个问题,因为我这里的解决方法实际上并没有解决我的问题。 :)

关于html - 具有重复背景的 Div 在 IE/Edge 中无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282436/

相关文章:

c++ - IHTMLDocument2::get_body 在 IE 11 的 CHtmlView 中失败

javascript - 编辑内容可编辑的页面并使用 php 保存

jquery - 使用jquery从新添加的行触发ajax调用到现有表

javascript - 显示音频的缓冲百分比

html - 下 zipper 接显示不正确

html - CSS - 响应式/Android

IE 中的 CSS 旋转属性

javascript - IFrame 的 JQuery 插件问题

html - CSS overflow-y 确实放置在错误的位置

html - 搜索字段问题 : Can't Insert Search Field Side by Side with the Search Font Awesome Logo Properly