所以,我有这个相当大的覆盖,我需要平铺,一切都按预期工作,直到我到Internet Explorer.在Internet Explorer上水平“平铺”时,我得到的这些奇怪的行不是原始文档的一部分.
违规的HTML和CSS:
<html>
<head>
html {
width: 100%;
height: 100%;
margin: 0;
}
body {
margin: 0;
width: 100%;
height: 100%;
position: relative;
background-color: #CCCCEF;
}
.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('https://dl.dropboxusercontent.com/u/177486/grit.tiny.png');
background-position: -900px 0%;
z-index: 1;
}
</head>
<body>
<div class="overlay"></div>
</body>
<html>
这是一张显示它的作用的图像:
最佳答案 绝对是一个IE漏洞.半答案发现
here.基本上,在Windows 8(IE 10/11)上具有alpha和某些宽高比的图像将重现这一点.切换到1:1宽高比图像(在这种情况下)将避免平铺错误.不是很好的解决方案,因为你必须修改你的图像,但如果你可以修改图像尺寸 – 它的工作原理.